This sensor emulates an Accelerometer/Podometer, measuring the distance that a robot has moved, the current speed and current acceleration. Measurements are done for the 3 axes (X, Y, Z) for velocity and acceleration. The values for velocity and acceleration are measured at each tic of the Game Engine, measuring the difference in distance from the previous tic, and the estimated time between tics (60 tics per second is the default in Blender).
You can set these properties in your scripts with <component>.properties(<property1>=..., <property2>=...).
Kind of computation, can be one of [‘Velocity’, ‘Position’]. Only robot with dynamic and Velocity control can choose Velocity computation. Default choice is Velocity for robot with physics, and Position for others
This sensor exports these datafields at each simulation step:
number of seconds in simulated time
distance travelled since the last tick, in meter
Instantaneous speed in X, Y, Z, in meter sec^-1
Instantaneous acceleration in X, Y, Z, in meter sec^-2
Returns the properties of a component.
a dictionary of the current component’s properties
Returns the current data stored in the sensor.
a dictionary of the current sensor’s data
Modify one property on a component
Returns the configurations of a component (parsed from the properties).
a dictionary of the current component’s configurations
The following examples show how to use this component in a Builder script:
from morse.builder import * # adds a default robot (the MORSE mascott!) robot = Morsy() # creates a new instance of the sensor accelerometer = Accelerometer() # place your component at the correct location accelerometer.translate(<x>, <y>, <z>) accelerometer.rotate(<rx>, <ry>, <rz>) robot.append(accelerometer) # define one or several communication interface, like 'socket' accelerometer.add_interface(<interface>) env = Environment('empty')