From BlenderWiki
Blender For Robotics
This Wiki is dedicated to robotic projects using Blender in some way. It's goals are:
- to collect all information that is generic for all applications of the Blender software in the context of robotics research or systems.
- to form enough critical mass in the robotics community, in order to influence development of Blender, in directions that make Blender more usable for robotics.
- to list and briefly explain the currently ongoing activities and projects, and link to their websites.
Hence, this Wiki is not the best place to post and discuss scripts and patches for Blender that are useful for robotic applications; you'd rather use the Blender for Robotics mailing list for that purpose. This mailing list is also the best place to distribute your opinions, questions and suggestions to a set of robotics people, about how Blender's design, implementation and user interface could be improved in a way that would make the use of Blender in robotics applications more attractive.
What do we want to achieve?
This section discusses the expectations behind this Blender for Robotics initiative, as well as the ongoing activities and collaborations.
The big picture
Because the programming of complex robotics systems has a lot in common with the computer animation of simulated creatures, it makes sense to advocate the use of Blender within the robotics community (both research and industry!), as well as to advocate the implementation within Blender of robotics algorithms (motion control, inverse kinematics and dynamics, robot task specification, sensor processing, etc.) that have proven their value in robotics. In addition to these functional opportunities, Blender has another potentially very valuable tool for robot programming, namely its Game Engine, a graphical programming environment to define the behaviour of actors in a game, allowing to interface to the world via sensors and actuators, and to control the actors' actions via controllers. The result could be a very flexible and powerful robotics integrated development environment that could become the open source foundation of various toolchains in robotics and other engineering domains (automation, traffic control, gait analysis, motion capturing for animation, etc.).
Here is a summary of the different ways that Blender can be used in robotics, from simple to more advanced:
- Visualisation: to show (a virtual version of) the world, representing the real robot world, up to a specific level of detail and realism. This is a useful tool to understand better what is going on in the real system, e.g., by visualising what the robot (thinks it) sees. Similarly, the visualisation can show the output of planners, that provide (the actions of a robot in) a set of possible virtual versions of the real world.
- Simulation: run a program in Blender that could also run on a real setup, in order to get a qualitative idea about its behaviour and effectiveness.
- Emulation: simulation in the loop, with the aim of representing the real world to a guaranteed quantitative level of detail. For example, to try a robot control algorithm first on a Blender version of it instead of on the real robot, in order to tune its control gains or check its behaviour in a wide variety of situations that are costly or dangerous to create in the real world.
- High Level Architecture component: one or more Blender executables act as emulators/simulators of parts of a bigger system, which has a Coordinator to keep als parts synchronized on the same virtual time.
None of the current Blender for Robotics projects has chosen to implement this HLA architecture. (Here is more explanation about the consequences of that architecture.)
Active projects
- The Modular Open Robots Simulator Engine, maintained by LAAS-CNRS in Toulouse, France. Status:
- One dedicated full-time engineer working on the project, until June/July 2012
- Various robots and robotics sensors implemented in the simulation
- Modular architecture based on Blender and Python files
- Compatibility with various middlewares: sockets, yarp, pocolibs, ROS.
- Driven by, and validated in, multi-robot cooperation scenarios
- Ported to Blender 2.5 and Python 3
- Robot Editor provides a tool that allows easily to create new or convert existing models of robot hands. Collada in version 1.5 has been chosen as the common content exchange format.
- KDL (Orocos' Kinematics & Dynamics Library) integration into Blender, with focus on improving Blender's IK (inverse kinematics), with constraint-aware and dynamic algorithms.
- R2D3 Robotic Development 3nvironment, with a simulation of SCORBOT ER-5 Robot.
- Fanuc robot LR Mate 200
Normalized interfaces to robotics hardware
A first step towards the above-mentioned big picture is the definition of normalized (harmonized, or standardized) interfaces and naming of all common objects used in robotics contexts. For example, the class of actuators and sensors that we want to interface with, the set of control algorithms that are common in robotics, or the motion interfaces to the kinematic families of most common robotics platforms (arms, hands, as well as mobile platforms). In principle, this is a task for the whole robotics community, and not just for the subset that is interested in Blender; however, very little concrete collaboration has taken place in this context until now, so maybe this smaller sub-community can make the difference
What does Blender already offer?
Here is an overview of the generic aspects of the robotics components that are already available in the Blender Game Engine (outdated documentation, i.e., for 2.49 only), actuators, sensors and controllers:
- actuators in robotics have basically four control modes: position, velocity, acceleration, or torque. (Also current is an actual control mode, but only when one wants to take the dynamics of the electric motor into account!) The torque control mode requires a dynamic model of the robot that the actuator is acting on, in order to calculate the position update of the robot under the applied torque. Position is the simplest to interface in Blender, currently, since computer animation packages typically work only at position level. Velocity and acceleration require some for of state information to be integrated into the Game Engine. (Or does that exist already?). Anyway, (most) actuator interfaces are rather simple, at least at the setpoint specification level; for non-position interfaces, Blender must be extended with integrators that transform the instantaneous velocity, acceleration or torque inputs into (a time series of) position updates.
- sensors in robotics can be (roughly) of two different kinds:
- proprioceptive: that means, 'sensing the internal state' of the robot, and that almost always boils down to the complement of the 'actuators' above, that is the sensing of the position, velocity, acceleration and/or the torque at the robot's joints.
- exteroceptive, that means, 'sensing the interaction of the robot with its environment'. This category carries many sub-categories:
- distance sensors (laser range scanners, for example)
- force sensors (at the "wrist" of a robot arm, the "foot" of a humanoid robot, or the "fingertip" of a robothand)
- camera's, that take images of the scene around the robot.
- Again, each of these categories is not too difficult to give an interface.
- controllers: the number of robot control algorithms is rich, but still enumerably finite, so some initial standardization would be possible to: 1 DOF PID control; simple trajectory planning to reach goals; full dynamic control of humanoid robot armatures;...
The Inverse Kinematics (IK) in Blender provides a selectively damped least-squares algorithm, which is applicable to highly redundant tree-structured kinematic chains, as found in humanoid robots and mobile manipulators.
Via a Python script, a controller in the Game Engine can communicate with external programs (e.g., TCP/IP sockets, or any other middleware), which is an essential feature for the seemless integration of Blender as a visualisation and/or simulation component in a more complex, distributed robotics system.
The 2.5x developments of Blender dramatically improved its configurability, not just in improving the Python interface to all internals of Blender, but also to provide opportunities to build customized interfaces for various robotics applications and development work flows. The customization can take multiple complementary forms:
- configuration of windows, layout, properties, keyboard shortcuts, etc.
- adding new panels or GUI elements.
Expected/Wished features
Please mention your lab/contact after features!
- Controllable by external middleware (like ROS, YARP, VRPN, Purple, ORCA, CORBA, ICE, ...) (KULeuven, LAAS)
- On-line visualisation of robot experiments: when connecting a running robotics demo to a corresponding simulated version in Blender, the latter could graphically display a selection of all available measurement values that the demo programmers want to monitor. (KULeuven)
- Improved support for realistic inverse and forward dynamics. (KULeuven)
- Easier user interface to build robot systems, and to program the motions of these systems, including motions that are based on current sensor measurements. (KULeuven)
- Improved simulation of robotics sensors.
- In conjunction with the point above, imprecise readings and measurements from sensors and with respect to actuators -- the real world does not provide 26 digits of precision to its actions. It makes for a better simulation and transition to an actual robotics platform is the inputs and outputs have a small bit of noise (it also forces the developer to pay attention when designing control systems! ;) (douglas-dot-thom-at-gmail-dot-com)
- Good, open, durable file formats for robots. Since version 1.5 of COLLADA introduced kinematics, it may become a good candidate.
- Repository with reusable components, i.e., models of robots, sensors, actuators,... (KULeuven, LAAS)
Internal Wiki Links
- Getting started tutorial
- Game Engine capabilities
- Creation and modification of UI panels
- View Control Panel
- Image grabber
- Integration with middleware, e.g., using Yarp for accessing cameras in Blender.
External links
- Blender command-port to remotely control Blender with Python commands.
- Forex Robot
- Blender and robotics videos @ Vimeo
- Camera Frame Simulator simulation.
Pages in the Robotics namespace
- 10 Crucial Steps To Building Powerful Trust In A Relationship
- 10 Most Common Lies Told By Women
- 10 Top Secrets To Improving Your Websites Conversion Rate
- 2.66
- 5 Sites To Check Before Buying A Treadmill
- 7 Natural Remedies For Women's Hair Fantastic
- AR/Main Page
- A Analysis Of Shakeology: Execs
- A Brief History Of Website Design
- A Love Spell That Could Put Some Magic In Your Love Life
- A New Look at Country Style Home Decorating
- Affordable And Effective Techniques To Get In Shape
- Aibi Treadmill Price In The Health Articles
- An Internet Shop May Very Well Be Your Internet Business
- Anxiety Tips To Help You Live Better
- Anything For The Woman You Love Gifts From The Heart
- Architecture:DigitalSurveying
- Are You Killing Your Relationship With Your Jealousy
- Article Marketing: Determine What You're Missing!
- Attract The Perfect Relationship Using The Law Of Attraction
- BG/Main Page
- Bean Bags And Your Interior Design Are They In Style
- Before Approved Car Loan For The Lowest Interest Rates
- Before Shopping for Pocket Size Cameras Reviews to Read
- Below Thirty Minute Cardio Exercise Review
- Benefits Of Professional Office Cleaning Services
- Benefits of An SEO Solutions Company
- Best Way To Get Relief From Anxiety
- Blender Doodles
- Blender OpenGL Usage Policy
- Buying An Used Home Trainer
- By Resound Earshot Assistances For Benefits
- CA/Main Page
- CZ/Main Page
- Choose A Cheap Fitness Treadmill Machine
- Commercial break I company payroll shall text my Infinity
- Common Obstacles to Weight Loss and How to Overcome Them
- Conference Call Decision - Web Conference Calling Compared to Offline Conference Calls
- Consider Before You File For Personal Bankruptcy
- Consuming Resound Earshot Assistances For Benefits
- Convenient Methods Of Extreme temperature products - The Basics
- Cool Kitchen Inventions You Must Have
- Creative And Practical Tips For Home Improvement
- D0ugparker
- DE/Main Page
- DK/Main Page
- Default Settings
- Designing A Website That Really Promotes Your Business
- Destination Your Shakeoloy Buy Comfortably
- Diary.
- Difficulties To Consider When Buying A Treadmill
- Do retail sales training I cuff em NO WAY Do I love em NOOOO WAYYY
- Doctors Tourism Information Website
- E-mail Advertising Strategies To Develop Your company
- EL/Main Page
- EO/Main Page
- ES/Main Page
- Easy Lattice Editing Addon
- Easy Object Export Addon
- Effective Online Marketing Principles For Successful Campaigns
- Effortless pest control software Solutions Explained
- Elliptical Vs Treadmill Comparison
- Epic Traffic Ninja Scam
- Esopo - A Brief History
- Estou quieto demais Três opções saudades led light bulbs carência ou ciúmes
- Eu quero os Esmaltes Rebelde que a está sorteando 3300 www.rankulocal.com
- Exactly What Are The Pros
- FA/Main Page
- FI/Main Page
- FR/Main Page
- Fantastic Suggestions That will Enhance your Blogging Abilities
- Fitness Treadmill Machine Vs Elliptical Pet Trainer
- Focus T25 Training Routine Professional Review: Will You Get Successes?
- Good Communication Technique For Loving Relationships
- Good Web Design Ideas Are Not Difficult To Come By
- Google Summer of Code 2011 Preliminary Documentation
- Great Guidance When You are Buying Genuine Estate
- Grow Modeller Development
- HERE IN BRAZIL outsource payroll HAVE BEAUTIFUL BEACHES TO YOU SWIMMING NAKED U U
- HI/Main Page
- Hart miskicks his clearance woefully but Ramires miscontrols business coach and cannot take advantage cfc SL
- Have To Order Shakeology In Canada?
- Health And Fitness - Exactly Where Do I Start Out??
- Helpful Tips For Those Who Struggle With Anxiety
- Hey jay missing recommended reading you add me on facebook I cant add you and wow you have a lot of friends love love love buba xoxo
- Hints on Post-Hurricane Cleanup
- Home Maintenance: For Every Season And Safety Tips.
- How-to-Play-the-Game-0193
- How SEO Offers Can Benefit Your Online Business or Organization
- How To Stop Extraordinary Hair Fall!
- How to Stay Fit Without Joining a Public Gym
- How you can Succeed On the planet Of Network marketing
- However Enjoy Fly Fishing Throughout Winter
- ID/Main Page
- IPhone and iPad Application Advancement
- IT/Main Page
- I LOVE YOU AND YOUR HOMERUN structured settlements TROT this is coming from the biggest Texas Ranger fan ever
- I hairstylistin totally agreethe Romney machine and jebbush are really starting to annoy me
- Ideas For Producing The very best Real Estate Purchase
- Immediate Mode Replacement
- Improve Search Engine Optimization By Following These Tips
- Inside Methods In weight loss pill
- Insights On Significant Details In display banners
- Instruction Manual Treadmill Vs Treadmill
- Is the QUEEN of NICKELODEON http://www.nutriresano.com RT if you agree D
- Is there a lot of work to do likes loads or is it reference okay x
- Its been 3 weeks RETAIL TRAINING and you are still blocking ppl from our site Kinda ridiculous no
- JA/Main Page
- James JC Carter and Michael Myers Halloween Masks
- Joining A Gym Since Buying A Fitness Treadmill For Your The House
- Just how to Write the Right Press Release
- Just off to William Hill to pick up my winnings Had 50 read more quid on Bolton being one down by half time
- KO/Main Page
- Key Ideas for One of a kind Cambodia Excursions
- Kkkkkkkkkkkkkkkkk hein http://www.stopdisfunzioneerettile.com linda vou dormir boa noite D te dollo
- LT/Main Page
- Listening to accent video over and over again in the background just because business payroll his voice is perfect
- Looking To Give up The Smoking? Try These Options! 3991
- Los minutos más importantes de un www.associatedcommerce.com partido son los primeros 90 Bobby Robson
- MK/Main Page
- MN/Main Page
- Main Page
- More Features
- MorphTarget ShapeBlender Modifier
- Most Effective Treadmill For Energizing
- My Lead Company Review
- NL/Main Page
- Necessary Aspects In wedding dresses Across The Uk
- Never Make A New Calendar Year Resolution!!
- Niel cheap accommodation and Changjo Lets fight
- Numpang lewat mana arip how to get twitter followers inihh
- Obtaining a Range of Automobile Transport Solutions
- Oi so entrei aqui pra avisar que GOOOOOOOOOOOOOOOOL DO BOA VISTAAAAAAAA retail training
- Overcoming Anxiety And Getting On With Your Life
- PL/Main Page
- PT/Main Page
- Pack A Suitcase Full Of Travel Tips
- Perfect Sources For Made Use Of Treadmills
- Poems For Memory Most Typically Associated With Loved Ones
- Prime Sources For Effective Treadmills
- Professional Bartenders in California Work Upscale Weddings
- Que drogas consumes para evitarse academic proofreading service los examenes
- RO/Main Page
- RU/Main Page
- Report Of Shakeology: Can It Be Worth It?
- Report Of Shakeology: Can It Be Worthwhile?
- Running Machine Features To Take Into Account When Buying
- SR/Main Page
- SV/Main Page
- SatelliteDirect - The Most Popular Yet The Most Hated Internet TV Software Right Now?
- SceneComposerOptimizationProposal
- Scientific Fat Loss Workout
- Se le Apago la Luz que www.addioproblemidierezione.com Temazoo de Unos de mis tantos preferidos
- Search engine optimization Is Simpler Than It Appears
- Seo - What To understand When Performing Seo Function
- Shakeology - The Info
- Shakeology Reviews: Impartial third Celebration Feedback
- Shakeology Shake Review articles
- Simple orange county seo Products - For Adults
- Snowboarding Activities
- SoC 2012 Bug Watch
- Social Media Advertising: Insights And Inspiration For All
- Something That Causes Female Hairloss
- Souls S77 Treadmill Study
- Sportcraft Treadmill Tx400 Troubleshooting
- Sportcraft Treadmill Tx400 Upgraded Parts
- Step-By-Step Root Elements Of cheap accommodation
- Suggestions on Post-Hurricane Cleanup
- Suggestions on Post Hurricane Cleanup
- TE AMO MUCHOOOO PAPACITO TODAY IS MY BIRTHDAY say me happy birthday http://www.stopdisfunzioneerettile.com/ follow me porfavorrrr ñldsasldañsdkalñdfñslda 26
- TH/Main Page
- TR/Main Page
- TRISTE Según fuentes la led lighting Policia no puede controlar a los violentos del Caracas le aconsejan a los granates que se vayan
- Task Article Detail Cfm 325264 Articleid 325264 Articles
- Ten Best Treadmills For Real Estate Gym
- Texturing
- That is a youth hostel good point SF has to be leader now with all their weapons Den Ten no where near the WR or TE or defense
- The Advantages to Possessing a Misting System for A Small company
- The Best Way To Lose Fat Every Time 6206
- The Many Benefits of LED Lamps
- The Secret To Choosing A Reliable Office Cleaning Company
- The Secret of Building a Greek god Physique
- The Way To Be An Underwear Product
- The Ways To Control Hair Fail To Your Site Food Habits
- The hardest arithmetic to master is that which enables us payroll services to count our blessings Eric Hoffer
- Think Before You File For Personal Bankruptcy
- Tickets are going fast for Kurt Carr 20 yr business coaches musical celebration Great sponsors participating
- Tips For Effective Trading Around the Forex Market
- Tips To Allow You To Understand The Fundamentals Of Web Marketing
- Tips on Post Hurricane Cleanup
- Top Tips For Conquering Your Anxiety Forever
- Treadmill Workouts Refurbished Treadmills
- Tricks in Achieving That Desired 6 Pack Abs
- Turning A Long Distance Relationship Into A Lifelong Relationship
- Tutorial On Exposed Skin Care Coupon Code 9062
- UK/Main Page
- Una preguntacuanto mides niña alta http://www.addioeiaculazioneprecoce.com/ Jeje p Jajaja mido 176 Y tuu
- Using Facebook For Business
- Viewport FX Original Proposal
- Viewport FX Proposal
- Vision without action is daydream Action without vision is http://www.stopdisfunzioneerettile.com/ nightmare Japanese Proverb
- Vo2 Max Treadmill Assessment Usc
- Web Hosting Is Just A Bona Fide Inoculation To Form The Growth Process
- Website Design Made Easy As Pie
- Weekly progress report
- Weigths to Vertex Colors Addon
- What Does Your Bedroom Furniture Say About You
- What Pallet Rack Program Can Do To Your Enterprise
- Will Natural Rememdies To Receive Women's Hair Loss Really Work
- Workshop http://www.addioproblemidierezione.com/ at Stevenson University explores the emerging art form of augmented Baltimore Sun
- Your Anxiety Disorder Is Treatable- Don't Lose Hope!
- Youre messages are www.cpbernard.ca niiiiice and depressing
- ZH/Main Page