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.
![]() morsy |
![]() segwayrmp400 |
![]() patrolbot |
![]() rmax |
![]() quadrotor_dynamic |
![]() pr2 |
![]() pioneer3dx |
![]() submarine |
![]() b21 |
![]() jido |
![]() quadrotor |
![]() atrv |
![]() hummer |
![]() laserscanner |
![]() video_camera |
![]() battery |
![]() velodyne |
![]() depth_camera |
![]() infrared |
![]() kuka_lwr |
![]() pa_10 |
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.