#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 |
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 !!!
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:
new → unconfirmed
Responsible manager:
sirloon → admin
Added by
Sébastien Lelong
on
2007-03-03 10:21
Issue state:
unconfirmed → open
Target release:
0.1 → 0.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.
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/
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:
open → postponed