Public Member Functions | |
| def | __init__ (self) |
| def | command_thrusters (self) |
| def | compute_thruster_forces (self, gen_forces) |
| def | parse_urdf (self, urdf_str) |
| def | publish_thrust_forces (self, control_forces, control_torques, frame_id=None) |
| def | update_tam (self, recalculate=False) |
Public Attributes | |
| axes | |
| base_link_ned_to_enu | |
| config | |
| configuration_matrix | |
| inverse_configuration_matrix | |
| n_thrusters | |
| namespace | |
| output_dir | |
| ready | |
| thrust | |
| thrusters | |
| use_robot_descr | |
Static Public Attributes | |
| int | MAX_THRUSTERS = 16 |
Private Attributes | |
| _ready | |
The thruster manager generates the thruster allocation matrix using the TF information and publishes the thruster forces assuming the the thruster topics are named in the following pattern <thruster_topic_prefix>/<index>/<thruster_topic_suffix> Thruster frames should also be named as follows <thruster_frame_base>_<index>
Definition at line 31 of file thruster_manager.py.
| def uuv_thrusters.thruster_manager.ThrusterManager.__init__ | ( | self | ) |
Class constructor.
Definition at line 46 of file thruster_manager.py.
| def uuv_thrusters.thruster_manager.ThrusterManager.command_thrusters | ( | self | ) |
Publish the thruster input into their specific topic.
Definition at line 332 of file thruster_manager.py.
| def uuv_thrusters.thruster_manager.ThrusterManager.compute_thruster_forces | ( | self, | |
| gen_forces | |||
| ) |
Compute desired thruster forces using the inverse configuration matrix.
Definition at line 364 of file thruster_manager.py.
| def uuv_thrusters.thruster_manager.ThrusterManager.parse_urdf | ( | self, | |
| urdf_str | |||
| ) |
Definition at line 194 of file thruster_manager.py.
| def uuv_thrusters.thruster_manager.ThrusterManager.publish_thrust_forces | ( | self, | |
| control_forces, | |||
| control_torques, | |||
frame_id = None |
|||
| ) |
Definition at line 340 of file thruster_manager.py.
| def uuv_thrusters.thruster_manager.ThrusterManager.update_tam | ( | self, | |
recalculate = False |
|||
| ) |
Calculate the thruster allocation matrix, if one is not given.
Definition at line 209 of file thruster_manager.py.
|
private |
Definition at line 50 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.axes |
Definition at line 71 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.base_link_ned_to_enu |
Definition at line 79 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.config |
Definition at line 67 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.configuration_matrix |
Definition at line 136 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.inverse_configuration_matrix |
Definition at line 177 of file thruster_manager.py.
|
static |
Definition at line 44 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.n_thrusters |
Definition at line 127 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.namespace |
Definition at line 53 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.output_dir |
Definition at line 118 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.ready |
Definition at line 191 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.thrust |
Definition at line 133 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.thrusters |
Definition at line 130 of file thruster_manager.py.
| uuv_thrusters.thruster_manager.ThrusterManager.use_robot_descr |
Definition at line 70 of file thruster_manager.py.