MORSE offers an extended set of predefined sensors and actuators that cover reasonably well common simulation needs in robotics. It proposes also some fully equipped robots.
![]() jido |
![]() hummer |
![]() segwayrmp400 |
![]() rmax |
![]() b21 |
![]() submarine |
![]() pr2 |
![]() pioneer3dx |
![]() atrv |
Note
Include these robots in your simulation by using the identifiants below the pictures:
from morse.builder.morsebuilder import *
myrobot = Robot('<identifiant>') # for instance, 'atrv'
myrobot.append(...)
![]() depth_camera |
![]() velodyne |
![]() infrared |
![]() hokuyo |
![]() sick |
![]() battery |
![]() video_camera |
![]() sick-ld-mrs |
Note
Include the sensors in your simulation by using the identifiants below the pictures:
from morse.builder.morsebuilder import *
myrobot = Robot('atrv')
cam = Sensor('video_camera')
myrobot.append(cam)
For sensors not pictured, check their specific page.
![]() kuka_lwr |
![]() pa_10 |
Note
Include the actuators in your simulation by using the identifiants below the pictures:
from morse.builder.morsebuilder import *
myrobot = Robot('atrv')
arm = Sensor('kuka_lwr')
myrobot.append(arm)
For actuators not pictured, check their specific page.
The following diagram shows the data flow from the simulation to the sensor, then the modifiers and finally the middleware to send the data to external programs:
The data flow is similar for actuators, except that the direction is inverted, with the data arriving first from the evaluated software via the middleware, then processed by the modifiers and finally applied in the simulation.
To interact with the outside world, components rely on middlewares connected to Blender. See also the list of supported middlewares and language bindings for a further explanation.
Check the Features compatibility matrix to see which components are supported for each middleware.
MORSE also provides ways to alter input or output data (like adding noise to a GPS position) by so-called modifiers.
MORSE features a mechanism called component overlays to easily create pseudo-sensors or actuators that fit your specific architecture.
To learn how to create new components (sensors, robots...), please refer to the developer documentation.