![]() |
optoOIS
|
Parent class => FeedbackSystem
.
More...
Public Member Functions | |
| __init__ (self, board=None) | |
| get_value (self, channel) | |
| get_value_id (self, channel) | |
| is_init_done (self) | |
| get_accel_x (self) | |
| get_accel_y (self) | |
| get_accel_z (self) | |
| get_gyro_x (self) | |
| get_gyro_y (self) | |
| get_gyro_z (self) | |
| get_gyro_x_offset (self) | |
| get_gyro_y_offset (self) | |
| get_gyro_z_offset (self) | |
| get_accel_resolution (self) | |
| get_gyro_resolution (self) | |
| get_accel_run (self) | |
| get_gyro_run (self) | |
| get_dlpf (self) | |
| get_init_done (self) | |
| set_gyro_x_offset (self, offset) | |
| set_gyro_y_offset (self, offset) | |
| set_gyro_z_offset (self, offset) | |
| set_callback_prescaler (self, prescaler=20) | |
| set_accel_resolution (self, resolution=0) | |
| set_gyro_resolution (self, resolution=0) | |
| set_dlpf (self, value=0) | |
| is_init_done (self) | |
| init (self) | |
| start_accel_readout (self) | |
| stop_accel_readout (self) | |
| start_gyro_readout (self) | |
| stop_gyro_readout (self) | |
| get_accel (self) | |
| get_gyro (self) | |
Static Public Member Functions | |
| help () | |
Public Attributes | |
| int | sys_id = 0x37 |
| dict | accel_run |
| dict | accel_x |
| dict | accel_y |
| dict | accel_z |
| dict | gyro_run |
| dict | gyro_x |
| dict | gyro_y |
| dict | gyro_z |
| dict | gyro_x_offset |
| dict | gyro_y_offset |
| dict | gyro_z_offset |
| dict | callback_prescaler |
| dict | accel_resolution |
| dict | gyro_resolution |
| dict | dlpf |
| dict | init_imu |
| dict | init_done |
| dict | accel_vec = {'id': self.sys_id << 8 | 0x00, 'type': float} |
| dict | gyro_vec = {'id': self.sys_id << 8 | 0x01, 'type': float} |
| name = self.__class__.__name__ | |
Static Protected Attributes | |
| bool | _is_a_system = True |
Parent class => FeedbackSystem
.
Device Functionality - Inertial Measurement Unit
System ID: 0x37
* Inertial Measurement Unit system ID: <b>0x37</b>
*
* The inertial measurement unit system provides information about the actual
* acceleration in X,Y,Z direction of actuator and angular rate around these axis.
* It also includes the parameter registers for setup of the IMU.
*
* ### Register Map:
*
* | Address | Name | Default Value | Description | Type | Access |
* |---------|---------------------|---------------|-------------------------------------------------------|--------|------------|
* | 0x3700 | RUN_ACCEL | false | Enable/Disable accelerometer readout callback | boolean| read write |
* | 0x3701 | ACCEL_X | N/A | Accelerometer value in X direction [m/s/s] | float | read only |
* | 0x3702 | ACCEL_Y | N/A | Accelerometer value in Y direction [m/s/s] | float | read only |
* | 0x3703 | ACCEL_Z | N/A | Accelerometer value in Z direction [m/s/s] | float | read only |
* | 0x3704 | RUN_GYRO | false | Enable/Disable Gyroscope readout callback | boolean| read write |
* | 0x3705 | GYRO_X | N/A | Gyroscope value in X direction [deg/s] | float | read only |
* | 0x3706 | GYRO_Y | N/A | Gyroscope value in Y direction [deg/s] | float | read only |
* | 0x3707 | GYRO_Z | N/A | Gyroscope value in Z direction [deg/s] | float | read only |
* | 0x3708 | CALLBACK_PRESCALER | 20 | System timer callback prescaler | uint16 | read write |
* | 0x3709 | ACCEL_RESOLUTION | 0 | Resolution of accelerometer [0=2g, 1=4g, 2=8g, 3=16g] | uint8_t| read write |
* | 0x370A | GYRO_RESOLUTION | 0 | Resolution of gyroscope [0=250, 1=500, 2=1000, 3=2000]| uint8_t| read write |
* | 0x370B | DLPF | 0 | Digital low pass filter for gyro. and accelerometer | uint8_t| read write |
* | 0x370C | INIT | N/A | Writes configuration from registers into IMU | uint8 | write |
* | 0x370D | INIT_DONE | false | If init was successful, then ==true | uint8 | read only |
* |---------|---------------------|---------------|-------------------------------------------------------|--------|------------|
*
* ### Vector Map:
*
* | Address | Name | Default | Description | Format and value | Access |
* |---------|------------------|----------|--------------------------------|------------------|------------|
* | 0x3700 | ACCEL_VALUES | N/A | {X,Y,Z}, 3 * float (12 bytes) | float | read only |
* | 0x3701 | GYRO_VALUES | N/A | {X,Y,Z}, 3 * float (12 bytes) | float | read only |
*
*/
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.__init__ | ( | self, | |
| board = None ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_accel | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_accel_resolution | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_accel_run | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_accel_x | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_accel_y | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_accel_z | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_dlpf | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_resolution | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_run | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_x | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_x_offset | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_y | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_y_offset | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_z | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_gyro_z_offset | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_init_done | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_value | ( | self, | |
| channel ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.get_value_id | ( | self, | |
| channel ) |
|
static |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.init | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.is_init_done | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.is_init_done | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.set_accel_resolution | ( | self, | |
| resolution = 0 ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.set_callback_prescaler | ( | self, | |
| prescaler = 20 ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.set_dlpf | ( | self, | |
| value = 0 ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.set_gyro_resolution | ( | self, | |
| resolution = 0 ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.set_gyro_x_offset | ( | self, | |
| offset ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.set_gyro_y_offset | ( | self, | |
| offset ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.set_gyro_z_offset | ( | self, | |
| offset ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.start_accel_readout | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.start_gyro_readout | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.stop_accel_readout | ( | self | ) |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.stop_gyro_readout | ( | self | ) |
|
staticprotected |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.accel_resolution |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.accel_run |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.accel_vec = {'id': self.sys_id << 8 | 0x00, 'type': float} |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.accel_x |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.accel_y |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.accel_z |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.callback_prescaler |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.dlpf |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_resolution |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_run |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_vec = {'id': self.sys_id << 8 | 0x01, 'type': float} |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_x |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_x_offset |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_y |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_y_offset |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_z |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.gyro_z_offset |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.init_done |
| dict optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.init_imu |
| optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.name = self.__class__.__name__ |
| int optoOIS.registers.mre3ois_registers.InertialMeasurementUnit.sys_id = 0x37 |