Airspeed ======== **Mesure airspeed** Sensor to compute Airspeed - https://en.wikipedia.org/wiki/Airspeed The current implementation is only correct for speed < 1Mach .. cssclass:: properties morse-section Configuration parameters for Airspeed ------------------------------------- You can set these properties in your scripts with ``.properties(=..., =...)``. - ``ComputationMode`` (string, default: ``"Automatic"``) 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 .. cssclass:: fields morse-section Data fields ----------- This sensor exports these datafields at each simulation step: - ``timestamp`` (float, initial value: ``0.0``) number of seconds in simulated time - ``diff_pressure`` (float, initial value: ``0.0``) Diff pressure in Pa *Interface support:* (attention, no interface support!) .. cssclass:: services morse-section Services for Airspeed --------------------- - ``get_properties()`` (blocking) Returns the properties of a component. - Return value a dictionary of the current component's properties - ``get_local_data()`` (blocking) Returns the current data stored in the sensor. - Return value a dictionary of the current sensor's data - ``set_property(prop_name, prop_val)`` (blocking) Modify one property on a component - Parameters - ``prop_name``: the name of the property to modify (as shown the documentation) - ``prop_val``: the new value of the property. Note that there is no checking about the type of the value so be careful - Return value nothing - ``get_configurations()`` (blocking) Returns the configurations of a component (parsed from the properties). - Return value a dictionary of the current component's configurations .. cssclass:: examples morse-section Examples -------- The following examples show how to use this component in a *Builder* script: .. code-block:: python from morse.builder import * # adds a default robot (the MORSE mascott!) robot = Morsy() # creates a new instance of the sensor airspeed = Airspeed() # place your component at the correct location airspeed.translate(, , ) airspeed.rotate(, , ) robot.append(airspeed) # define one or several communication interface, like 'socket' airspeed.add_interface() env = Environment('empty') .. cssclass:: files morse-section Other sources of examples +++++++++++++++++++++++++ - `Source code <../../_modules/morse/sensors/airspeed.html>`_ - `Unit-test <../../_modules/base/airspeed_testing.html>`_ *(This page has been auto-generated from MORSE module morse.sensors.airspeed.)*