Personal tools
You are here: Home Issue Tracker Robot simulation
Document Actions

#15 — Robot simulation

State Postponed
Release:
Area Functionality
Issue type Feature
Severity Medium
Submitted by sirloon
Submitted on 2007-02-06
Responsible Sébastien Lelong
Target release: 0.3
Return to tracker
Last modified on 2007-09-26 by Sébastien Lelong
Every robot controller lib must have a way to simulate the communication between the actual controller and the bot.
Several softwares can do this. Webots can. But it's not free.
I thought about a way to simulate bots with SirBot, Blender and a little Twisted server:
 * the bot is designed in Blender
 * the user write a python script (must be simple) which describes what can be moved, how far is the bot from the wall, etc... + describes the primitive actions
 * the user connects this script to a Twisted server, using the libs from SirBot
 * the user launch the script: the server is listening...
 * the user uses a Twisted Client Communicator (instead of the RS232 module) to transmit orders and actions to the twisted server. The server transmits the actions to the user-defined script, according to the declared primitive actions.
 * the bot moves, whithin Blender. Great !!!
Added by Sébastien Lelong on 2007-03-02 20:56
Issue state: newunconfirmed
Responsible manager: sirloonadmin
Added by Sébastien Lelong on 2007-03-03 10:21
Issue state: unconfirmedopen
Target release: 0.10.2
Maybe a prototype could be done for the next 0.2 release. Have looked for other solution, not blender-based, but... nothing (or not free -- webots, not in 3D -- player/stage, ...).

Here's some nice pieces of information about blender and robot modelling:
 * Robot modelling: http://people.mech.kuleuven.be/~bruyninc/hb46/blender/chapter_robotmodelling.html
 * Robot simulation: http://people.mech.kuleuven.be/~bruyninc/hb46/blender/chapter_robotanimation.html

Blender seems hard to get into, so I need time, particularly for the robot modelling. A portion of the SirBot lib will be dedicated to the declaration of servo (speed, min/max angle,...) and other stuff, to simplify the simulation.
Added by Sébastien Lelong on 2007-03-09 07:55
Some nice tools exist to build models with base element (such as meccano/lego). Those 3D models can be exported to Blender. This could be a great entry point:

LDraw:
lib to build lego elements
http://www.ldraw.org

LeoCad:
app to assemble elements. Can export to Blender.
http://leocad.org/
Added by Sébastien Lelong on 2007-09-26 07:56
Issue state: openpostponed

Powered by My Hands Powered by Jalv2 Hosted by Google Code