#include <gazebo_motor_model.h>
Definition at line 72 of file gazebo_motor_model.h.
◆ GazeboMotorModel()
gazebo::GazeboMotorModel::GazeboMotorModel |
( |
| ) |
|
|
inline |
◆ ~GazeboMotorModel()
gazebo::GazeboMotorModel::~GazeboMotorModel |
( |
| ) |
|
|
virtual |
◆ ControlCommandCallback()
◆ CreatePubsAndSubs()
void gazebo::GazeboMotorModel::CreatePubsAndSubs |
( |
| ) |
|
|
private |
Creates all required publishers and subscribers, incl. routing of messages to/from ROS if required.
Call this once the first time OnUpdate() is called (can't be called from Load() because there is no guarantee GazeboRosInterfacePlugin has has loaded and listening to ConnectGazeboToRosTopic and ConnectRosToGazeboTopic messages).
TODO(gbmhunter): Do we need this? There is a separate Gazebo wind plugin.
Definition at line 228 of file gazebo_motor_model.cpp.
◆ InitializeParams()
void gazebo::GazeboMotorModel::InitializeParams |
( |
| ) |
|
|
virtual |
◆ Load()
void gazebo::GazeboMotorModel::Load |
( |
physics::ModelPtr |
_model, |
|
|
sdf::ElementPtr |
_sdf |
|
) |
| |
|
protectedvirtual |
◆ NormalizeAngle()
double gazebo::GazeboMotorModel::NormalizeAngle |
( |
double |
input | ) |
|
|
private |
◆ OnUpdate()
void gazebo::GazeboMotorModel::OnUpdate |
( |
const common::UpdateInfo & |
_info | ) |
|
|
protectedvirtual |
◆ Publish()
void gazebo::GazeboMotorModel::Publish |
( |
| ) |
|
|
virtual |
◆ QueueThread()
void gazebo::GazeboMotorModel::QueueThread |
( |
| ) |
|
|
private |
◆ UpdateForcesAndMoments()
void gazebo::GazeboMotorModel::UpdateForcesAndMoments |
( |
| ) |
|
|
protectedvirtual |
◆ WindSpeedCallback()
void gazebo::GazeboMotorModel::WindSpeedCallback |
( |
GzWindSpeedMsgPtr & |
wind_speed_msg | ) |
|
|
private |
◆ callback_queue_thread_
boost::thread gazebo::GazeboMotorModel::callback_queue_thread_ |
|
private |
◆ command_sub_
gazebo::transport::SubscriberPtr gazebo::GazeboMotorModel::command_sub_ |
|
private |
◆ command_sub_topic_
std::string gazebo::GazeboMotorModel::command_sub_topic_ |
|
private |
◆ force_msg_
gz_std_msgs::Float32 gazebo::GazeboMotorModel::force_msg_ |
|
private |
◆ joint_
physics::JointPtr gazebo::GazeboMotorModel::joint_ |
|
private |
◆ joint_name_
std::string gazebo::GazeboMotorModel::joint_name_ |
|
private |
◆ link_
physics::LinkPtr gazebo::GazeboMotorModel::link_ |
|
private |
◆ link_name_
std::string gazebo::GazeboMotorModel::link_name_ |
|
private |
◆ max_force_
double gazebo::GazeboMotorModel::max_force_ |
|
private |
◆ max_rot_velocity_
double gazebo::GazeboMotorModel::max_rot_velocity_ |
|
private |
◆ model_
physics::ModelPtr gazebo::GazeboMotorModel::model_ |
|
private |
◆ moment_constant_
double gazebo::GazeboMotorModel::moment_constant_ |
|
private |
◆ motor_constant_
double gazebo::GazeboMotorModel::motor_constant_ |
|
private |
◆ motor_force_pub_
gazebo::transport::PublisherPtr gazebo::GazeboMotorModel::motor_force_pub_ |
|
private |
◆ motor_force_pub_topic_
std::string gazebo::GazeboMotorModel::motor_force_pub_topic_ |
|
private |
◆ motor_number_
int gazebo::GazeboMotorModel::motor_number_ |
|
private |
◆ motor_position_pub_
gazebo::transport::PublisherPtr gazebo::GazeboMotorModel::motor_position_pub_ |
|
private |
◆ motor_position_pub_topic_
std::string gazebo::GazeboMotorModel::motor_position_pub_topic_ |
|
private |
◆ motor_speed_pub_topic_
std::string gazebo::GazeboMotorModel::motor_speed_pub_topic_ |
|
private |
◆ motor_type_
MotorType gazebo::GazeboMotorModel::motor_type_ |
|
private |
◆ motor_velocity_pub_
gazebo::transport::PublisherPtr gazebo::GazeboMotorModel::motor_velocity_pub_ |
|
private |
◆ namespace_
std::string gazebo::GazeboMotorModel::namespace_ |
|
private |
◆ node_handle_
gazebo::transport::NodePtr gazebo::GazeboMotorModel::node_handle_ |
|
private |
◆ pids_
common::PID gazebo::GazeboMotorModel::pids_ |
|
private |
◆ position_msg_
gz_std_msgs::Float32 gazebo::GazeboMotorModel::position_msg_ |
|
private |
◆ publish_force_
bool gazebo::GazeboMotorModel::publish_force_ |
|
private |
◆ publish_position_
bool gazebo::GazeboMotorModel::publish_position_ |
|
private |
◆ publish_speed_
bool gazebo::GazeboMotorModel::publish_speed_ |
|
private |
◆ pubs_and_subs_created_
bool gazebo::GazeboMotorModel::pubs_and_subs_created_ |
|
private |
◆ ref_motor_input_
double gazebo::GazeboMotorModel::ref_motor_input_ |
|
private |
◆ rolling_moment_coefficient_
double gazebo::GazeboMotorModel::rolling_moment_coefficient_ |
|
private |
◆ rotor_drag_coefficient_
double gazebo::GazeboMotorModel::rotor_drag_coefficient_ |
|
private |
◆ rotor_velocity_filter_
std::unique_ptr<FirstOrderFilter<double> > gazebo::GazeboMotorModel::rotor_velocity_filter_ |
|
private |
◆ rotor_velocity_slowdown_sim_
double gazebo::GazeboMotorModel::rotor_velocity_slowdown_sim_ |
|
private |
◆ time_constant_down_
double gazebo::GazeboMotorModel::time_constant_down_ |
|
private |
◆ time_constant_up_
double gazebo::GazeboMotorModel::time_constant_up_ |
|
private |
◆ turning_direction_
int gazebo::GazeboMotorModel::turning_direction_ |
|
private |
◆ turning_velocity_msg_
gz_std_msgs::Float32 gazebo::GazeboMotorModel::turning_velocity_msg_ |
|
private |
◆ updateConnection_
◆ wind_speed_sub_
gazebo::transport::SubscriberPtr gazebo::GazeboMotorModel::wind_speed_sub_ |
|
private |
◆ wind_speed_sub_topic_
std::string gazebo::GazeboMotorModel::wind_speed_sub_topic_ |
|
private |
◆ wind_speed_W_
ignition::math::Vector3d gazebo::GazeboMotorModel::wind_speed_W_ |
|
private |
The documentation for this class was generated from the following files:
rotors_gazebo_plugins
Author(s): Fadri Furrer, Michael Burri, Mina Kamel, Janosch Nikolic, Markus Achtelik
autogenerated on Mon Feb 28 2022 23:39:04