#include <gazebo_mavlink_interface.h>
|
void | Load (physics::ModelPtr _model, sdf::ElementPtr _sdf) |
|
void | OnUpdate (const common::UpdateInfo &) |
|
Definition at line 109 of file gazebo_mavlink_interface.h.
◆ GazeboMavlinkInterface()
gazebo::GazeboMavlinkInterface::GazeboMavlinkInterface |
( |
| ) |
|
|
inline |
◆ ~GazeboMavlinkInterface()
gazebo::GazeboMavlinkInterface::~GazeboMavlinkInterface |
( |
| ) |
|
◆ close()
void gazebo::GazeboMavlinkInterface::close |
( |
| ) |
|
|
private |
◆ do_read()
void gazebo::GazeboMavlinkInterface::do_read |
( |
void |
| ) |
|
|
private |
◆ do_write()
void gazebo::GazeboMavlinkInterface::do_write |
( |
bool |
check_tx_state | ) |
|
|
private |
◆ handle_control()
void gazebo::GazeboMavlinkInterface::handle_control |
( |
double |
_dt | ) |
|
|
private |
really not ideal if your drone is moving at all, mixing kinematic updates with dynamics calculation is non-physical.
Definition at line 722 of file gazebo_mavlink_interface.cpp.
◆ handle_message()
◆ ImuCallback()
void gazebo::GazeboMavlinkInterface::ImuCallback |
( |
ImuPtr & |
imu_msg | ) |
|
|
private |
◆ is_open()
bool gazebo::GazeboMavlinkInterface::is_open |
( |
| ) |
|
|
inlineprivate |
◆ LidarCallback()
void gazebo::GazeboMavlinkInterface::LidarCallback |
( |
LidarPtr & |
lidar_msg | ) |
|
|
private |
◆ Load()
void gazebo::GazeboMavlinkInterface::Load |
( |
physics::ModelPtr |
_model, |
|
|
sdf::ElementPtr |
_sdf |
|
) |
| |
|
protected |
◆ OnUpdate()
void gazebo::GazeboMavlinkInterface::OnUpdate |
( |
const common::UpdateInfo & |
| ) |
|
|
protected |
◆ open()
void gazebo::GazeboMavlinkInterface::open |
( |
| ) |
|
|
private |
◆ OpticalFlowCallback()
void gazebo::GazeboMavlinkInterface::OpticalFlowCallback |
( |
OpticalFlowPtr & |
opticalFlow_msg | ) |
|
|
private |
◆ parse_buffer()
void gazebo::GazeboMavlinkInterface::parse_buffer |
( |
const boost::system::error_code & |
err, |
|
|
std::size_t |
bytes_t |
|
) |
| |
|
private |
◆ pollForMAVLinkMessages()
void gazebo::GazeboMavlinkInterface::pollForMAVLinkMessages |
( |
double |
_dt, |
|
|
uint32_t |
_timeoutMs |
|
) |
| |
|
private |
◆ Publish()
void gazebo::GazeboMavlinkInterface::Publish |
( |
| ) |
|
◆ QueueThread()
void gazebo::GazeboMavlinkInterface::QueueThread |
( |
| ) |
|
|
private |
◆ send_mavlink_message()
void gazebo::GazeboMavlinkInterface::send_mavlink_message |
( |
const mavlink_message_t * |
message, |
|
|
const int |
destination_port = 0 |
|
) |
| |
|
private |
◆ _fd
int gazebo::GazeboMavlinkInterface::_fd |
|
private |
◆ _rotor_count
unsigned gazebo::GazeboMavlinkInterface::_rotor_count |
|
private |
◆ addrlen_
socklen_t gazebo::GazeboMavlinkInterface::addrlen_ |
|
private |
◆ alt_home
double gazebo::GazeboMavlinkInterface::alt_home = 488.0 |
|
private |
◆ baudrate_
unsigned int gazebo::GazeboMavlinkInterface::baudrate_ |
|
private |
◆ buf_
unsigned char gazebo::GazeboMavlinkInterface::buf_[65535] |
|
private |
◆ callback_queue_thread_
boost::thread gazebo::GazeboMavlinkInterface::callback_queue_thread_ |
|
private |
◆ device_
std::string gazebo::GazeboMavlinkInterface::device_ |
|
private |
◆ elevator_joint_
physics::JointPtr gazebo::GazeboMavlinkInterface::elevator_joint_ |
|
private |
◆ elevator_pid_
common::PID gazebo::GazeboMavlinkInterface::elevator_pid_ |
|
private |
◆ fds
struct pollfd gazebo::GazeboMavlinkInterface::fds[1] |
|
private |
◆ gimbal_pitch_joint_
physics::JointPtr gazebo::GazeboMavlinkInterface::gimbal_pitch_joint_ |
|
private |
◆ gimbal_roll_joint_
physics::JointPtr gazebo::GazeboMavlinkInterface::gimbal_roll_joint_ |
|
private |
◆ gimbal_yaw_joint_
physics::JointPtr gazebo::GazeboMavlinkInterface::gimbal_yaw_joint_ |
|
private |
◆ gravity_W_
ignition::math::Vector3d gazebo::GazeboMavlinkInterface::gravity_W_ |
|
private |
◆ gztopic_
std::string gazebo::GazeboMavlinkInterface::gztopic_[kNOutMax] |
|
private |
◆ hil_mode_
bool gazebo::GazeboMavlinkInterface::hil_mode_ |
|
private |
◆ hil_state_level_
bool gazebo::GazeboMavlinkInterface::hil_state_level_ |
|
private |
◆ imu_sub_
transport::SubscriberPtr gazebo::GazeboMavlinkInterface::imu_sub_ |
|
private |
◆ imu_sub_topic_
std::string gazebo::GazeboMavlinkInterface::imu_sub_topic_ |
|
private |
◆ imu_update_interval_
◆ input_index_
int gazebo::GazeboMavlinkInterface::input_index_[kNOutMax] |
|
private |
◆ input_offset_
double gazebo::GazeboMavlinkInterface::input_offset_[kNOutMax] |
|
private |
◆ input_reference_
Eigen::VectorXd gazebo::GazeboMavlinkInterface::input_reference_ |
|
private |
◆ input_scaling_
double gazebo::GazeboMavlinkInterface::input_scaling_[kNOutMax] |
|
private |
◆ io_service_
◆ io_thread_
std::thread gazebo::GazeboMavlinkInterface::io_thread_ |
|
private |
◆ joint_control_pub_
transport::PublisherPtr gazebo::GazeboMavlinkInterface::joint_control_pub_[kNOutMax] |
|
private |
◆ joint_control_type_
std::string gazebo::GazeboMavlinkInterface::joint_control_type_[kNOutMax] |
|
private |
◆ joints_
std::vector<physics::JointPtr> gazebo::GazeboMavlinkInterface::joints_ |
|
private |
◆ kMotorSpeedFlag
const u_int32_t gazebo::GazeboMavlinkInterface::kMotorSpeedFlag = 1 |
|
staticprivate |
◆ kNOutMax
const size_t gazebo::GazeboMavlinkInterface::kNOutMax = 18u |
|
staticprivate |
◆ kNumMotors
const size_t gazebo::GazeboMavlinkInterface::kNumMotors = 12u |
|
staticprivate |
◆ kNumServos
const size_t gazebo::GazeboMavlinkInterface::kNumServos = 6u |
|
staticprivate |
◆ kServoPositionFlag
const u_int32_t gazebo::GazeboMavlinkInterface::kServoPositionFlag = 2 |
|
staticprivate |
◆ last_actuator_time_
common::Time gazebo::GazeboMavlinkInterface::last_actuator_time_ |
|
private |
◆ last_imu_time_
common::Time gazebo::GazeboMavlinkInterface::last_imu_time_ |
|
private |
◆ last_time_
common::Time gazebo::GazeboMavlinkInterface::last_time_ |
|
private |
◆ lat_rad_
double gazebo::GazeboMavlinkInterface::lat_rad_ |
|
private |
◆ left_elevon_joint_
physics::JointPtr gazebo::GazeboMavlinkInterface::left_elevon_joint_ |
|
private |
◆ left_elevon_pid_
common::PID gazebo::GazeboMavlinkInterface::left_elevon_pid_ |
|
private |
◆ lidar_sub_
transport::SubscriberPtr gazebo::GazeboMavlinkInterface::lidar_sub_ |
|
private |
◆ lidar_sub_topic_
std::string gazebo::GazeboMavlinkInterface::lidar_sub_topic_ |
|
private |
◆ link_name_
std::string gazebo::GazeboMavlinkInterface::link_name_ |
|
private |
◆ lon_rad_
double gazebo::GazeboMavlinkInterface::lon_rad_ |
|
private |
◆ m_buffer_
◆ m_status_
◆ mag_d_
ignition::math::Vector3d gazebo::GazeboMavlinkInterface::mag_d_ |
|
private |
◆ mav_control_sub_
transport::SubscriberPtr gazebo::GazeboMavlinkInterface::mav_control_sub_ |
|
private |
◆ mavlink_addr_
in_addr_t gazebo::GazeboMavlinkInterface::mavlink_addr_ |
|
private |
◆ mavlink_control_sub_topic_
std::string gazebo::GazeboMavlinkInterface::mavlink_control_sub_topic_ |
|
private |
◆ mavlink_udp_port_
int gazebo::GazeboMavlinkInterface::mavlink_udp_port_ |
|
private |
◆ model_
physics::ModelPtr gazebo::GazeboMavlinkInterface::model_ |
|
private |
◆ motor_velocity_reference_pub_
transport::PublisherPtr gazebo::GazeboMavlinkInterface::motor_velocity_reference_pub_ |
|
private |
◆ motor_velocity_reference_pub_topic_
std::string gazebo::GazeboMavlinkInterface::motor_velocity_reference_pub_topic_ |
|
private |
◆ mutex_
std::recursive_mutex gazebo::GazeboMavlinkInterface::mutex_ |
|
private |
◆ myaddr_
struct sockaddr_in gazebo::GazeboMavlinkInterface::myaddr_ |
|
private |
◆ namespace_
std::string gazebo::GazeboMavlinkInterface::namespace_ |
|
private |
◆ node_handle_
transport::NodePtr gazebo::GazeboMavlinkInterface::node_handle_ |
|
private |
◆ optflow_distance_
double gazebo::GazeboMavlinkInterface::optflow_distance_ |
|
private |
◆ optflow_gyro_
ignition::math::Vector3d gazebo::GazeboMavlinkInterface::optflow_gyro_ {} |
|
private |
◆ opticalFlow_sub_
transport::SubscriberPtr gazebo::GazeboMavlinkInterface::opticalFlow_sub_ |
|
private |
◆ opticalFlow_sub_topic_
std::string gazebo::GazeboMavlinkInterface::opticalFlow_sub_topic_ |
|
private |
◆ pids_
std::vector<common::PID> gazebo::GazeboMavlinkInterface::pids_ |
|
private |
◆ propeller_joint_
physics::JointPtr gazebo::GazeboMavlinkInterface::propeller_joint_ |
|
private |
◆ propeller_pid_
common::PID gazebo::GazeboMavlinkInterface::propeller_pid_ |
|
private |
◆ protocol_version_
float gazebo::GazeboMavlinkInterface::protocol_version_ |
|
private |
◆ qgc_addr_
in_addr_t gazebo::GazeboMavlinkInterface::qgc_addr_ |
|
private |
◆ qgc_udp_port_
int gazebo::GazeboMavlinkInterface::qgc_udp_port_ |
|
private |
◆ rand_
std::default_random_engine gazebo::GazeboMavlinkInterface::rand_ |
|
private |
◆ randn_
std::normal_distribution<float> gazebo::GazeboMavlinkInterface::randn_ |
|
private |
◆ received_first_reference_
bool gazebo::GazeboMavlinkInterface::received_first_reference_ |
|
private |
◆ right_elevon_joint_
physics::JointPtr gazebo::GazeboMavlinkInterface::right_elevon_joint_ |
|
private |
◆ right_elevon_pid_
common::PID gazebo::GazeboMavlinkInterface::right_elevon_pid_ |
|
private |
◆ rx_buf_
std::array<uint8_t, MAX_SIZE> gazebo::GazeboMavlinkInterface::rx_buf_ |
|
private |
◆ serial_dev_
boost::asio::serial_port gazebo::GazeboMavlinkInterface::serial_dev_ |
|
private |
◆ serial_enabled_
bool gazebo::GazeboMavlinkInterface::serial_enabled_ |
|
private |
◆ sonar_sub_
transport::SubscriberPtr gazebo::GazeboMavlinkInterface::sonar_sub_ |
|
private |
◆ srcaddr_
struct sockaddr_in gazebo::GazeboMavlinkInterface::srcaddr_ |
|
private |
◆ tx_in_progress_
std::atomic<bool> gazebo::GazeboMavlinkInterface::tx_in_progress_ |
|
private |
◆ tx_q_
std::deque<MsgBuffer> gazebo::GazeboMavlinkInterface::tx_q_ |
|
private |
◆ updateConnection_
◆ use_elevator_pid_
bool gazebo::GazeboMavlinkInterface::use_elevator_pid_ |
|
private |
◆ use_left_elevon_pid_
bool gazebo::GazeboMavlinkInterface::use_left_elevon_pid_ |
|
private |
◆ use_propeller_pid_
bool gazebo::GazeboMavlinkInterface::use_propeller_pid_ |
|
private |
◆ use_right_elevon_pid_
bool gazebo::GazeboMavlinkInterface::use_right_elevon_pid_ |
|
private |
◆ velocity_prev_W_
ignition::math::Vector3d gazebo::GazeboMavlinkInterface::velocity_prev_W_ |
|
private |
◆ world_
physics::WorldPtr gazebo::GazeboMavlinkInterface::world_ |
|
private |
◆ zero_position_armed_
double gazebo::GazeboMavlinkInterface::zero_position_armed_[kNOutMax] |
|
private |
◆ zero_position_disarmed_
double gazebo::GazeboMavlinkInterface::zero_position_disarmed_[kNOutMax] |
|
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