#include <gimbal_base.h>
|
| typedef std::vector< hardware_interface::InterfaceResources > | ClaimedResources |
| |
| enum | ControllerState {
ControllerState::CONSTRUCTED,
ControllerState::INITIALIZED,
ControllerState::RUNNING,
ControllerState::STOPPED,
ControllerState::WAITING,
ControllerState::ABORTED
} |
| |
| ControllerState | state_ |
| |
| bool | initRequest (hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh, ClaimedResources &claimed_resources) override |
| |
| static void | clearClaims (hardware_interface::RobotHW *robot_hw) |
| |
| static void | extractInterfaceResources (hardware_interface::RobotHW *robot_hw_in, hardware_interface::RobotHW *robot_hw_out) |
| |
| static bool | hasRequiredInterfaces (hardware_interface::RobotHW *robot_hw) |
| |
| static void | populateClaimedResources (hardware_interface::RobotHW *robot_hw, ClaimedResources &claimed_resources) |
| |
| bool | allow_optional_interfaces_ |
| |
| hardware_interface::RobotHW | robot_hw_ctrl_ |
| |
Definition at line 162 of file gimbal_base.h.
◆ anonymous enum
◆ Controller()
| rm_gimbal_controllers::Controller::Controller |
( |
| ) |
|
|
default |
◆ commandCB()
| void Controller::commandCB |
( |
const rm_msgs::GimbalCmdConstPtr & |
msg | ) |
|
|
private |
◆ direct()
| void Controller::direct |
( |
const ros::Time & |
time | ) |
|
|
private |
◆ feedForward()
| double Controller::feedForward |
( |
const ros::Time & |
time | ) |
|
|
private |
◆ getBaseFrameID()
| std::string Controller::getBaseFrameID |
( |
std::unordered_map< int, urdf::JointConstSharedPtr > |
joint_urdfs | ) |
|
|
private |
◆ getGimbalFrameID()
| std::string Controller::getGimbalFrameID |
( |
std::unordered_map< int, urdf::JointConstSharedPtr > |
joint_urdfs | ) |
|
|
private |
◆ init()
◆ moveJoint()
◆ rate()
◆ reconfigCB()
| void Controller::reconfigCB |
( |
rm_gimbal_controllers::GimbalBaseConfig & |
config, |
|
|
uint32_t |
|
|
) |
| |
|
private |
◆ setDes()
| void Controller::setDes |
( |
const ros::Time & |
time, |
|
|
double |
yaw_des, |
|
|
double |
pitch_des |
|
) |
| |
◆ setDesIntoLimit()
| bool Controller::setDesIntoLimit |
( |
const tf2::Quaternion & |
base2gimbal_des, |
|
|
const urdf::JointConstSharedPtr & |
joint_urdf, |
|
|
tf2::Quaternion & |
base2new_des |
|
) |
| |
|
private |
◆ starting()
| void Controller::starting |
( |
const ros::Time & |
time | ) |
|
|
overridevirtual |
◆ track()
| void Controller::track |
( |
const ros::Time & |
time | ) |
|
|
private |
◆ trackCB()
| void Controller::trackCB |
( |
const rm_msgs::TrackDataConstPtr & |
msg | ) |
|
|
private |
◆ traj()
| void Controller::traj |
( |
const ros::Time & |
time | ) |
|
|
private |
◆ update()
◆ updateChassisVel()
| void Controller::updateChassisVel |
( |
| ) |
|
|
private |
◆ updateCompensation()
| double Controller::updateCompensation |
( |
double |
chassis_vel_angular_z | ) |
|
|
private |
◆ bullet_solver_
| std::shared_ptr<BulletSolver> rm_gimbal_controllers::Controller::bullet_solver_ |
|
private |
◆ chassis_compensation_
| double rm_gimbal_controllers::Controller::chassis_compensation_ |
|
private |
◆ chassis_vel_
| std::shared_ptr<ChassisVel> rm_gimbal_controllers::Controller::chassis_vel_ |
|
private |
◆ cmd_gimbal_
| rm_msgs::GimbalCmd rm_gimbal_controllers::Controller::cmd_gimbal_ |
|
private |
◆ cmd_gimbal_sub_
◆ cmd_rt_buffer_
◆ config_
◆ config_rt_buffer_
◆ ctrls_
◆ d_srv_
| dynamic_reconfigure::Server<rm_gimbal_controllers::GimbalBaseConfig>* rm_gimbal_controllers::Controller::d_srv_ {} |
|
private |
◆ data_track_
| rm_msgs::TrackData rm_gimbal_controllers::Controller::data_track_ |
|
private |
◆ data_track_sub_
◆ dynamic_reconfig_initialized_
| bool rm_gimbal_controllers::Controller::dynamic_reconfig_initialized_ {} |
|
private |
◆ enable_gravity_compensation_
| bool rm_gimbal_controllers::Controller::enable_gravity_compensation_ |
|
private |
◆ error_pub_
◆ gimbal_des_frame_id_
| std::string rm_gimbal_controllers::Controller::gimbal_des_frame_id_ {} |
|
private |
◆ gravity_
| double rm_gimbal_controllers::Controller::gravity_ |
|
private |
◆ has_imu_
| bool rm_gimbal_controllers::Controller::has_imu_ = true |
|
private |
◆ imu_name_
| std::string rm_gimbal_controllers::Controller::imu_name_ {} |
|
private |
◆ imu_sensor_handle_
◆ joint_urdfs_
| std::unordered_map<int, urdf::JointConstSharedPtr> rm_gimbal_controllers::Controller::joint_urdfs_ |
|
private |
◆ last_odom2base_
| geometry_msgs::TransformStamped rm_gimbal_controllers::Controller::last_odom2base_ |
|
private |
◆ last_publish_time_
| ros::Time rm_gimbal_controllers::Controller::last_publish_time_ {} |
|
private |
◆ loop_count_
| int rm_gimbal_controllers::Controller::loop_count_ {} |
|
private |
◆ mass_origin_
| geometry_msgs::Vector3 rm_gimbal_controllers::Controller::mass_origin_ |
|
private |
◆ odom2base_
| geometry_msgs::TransformStamped rm_gimbal_controllers::Controller::odom2base_ |
|
private |
◆ odom2gimbal_
| geometry_msgs::TransformStamped rm_gimbal_controllers::Controller::odom2gimbal_ |
|
private |
◆ odom2gimbal_des_
| geometry_msgs::TransformStamped rm_gimbal_controllers::Controller::odom2gimbal_des_ |
|
private |
◆ pid_pos_
| std::unordered_map<int, std::unique_ptr<control_toolbox::Pid> > rm_gimbal_controllers::Controller::pid_pos_ |
|
private |
◆ pos_des_in_limit_
| std::unordered_map<int, bool> rm_gimbal_controllers::Controller::pos_des_in_limit_ |
|
private |
◆ pos_state_pub_
◆ publish_rate_
| double rm_gimbal_controllers::Controller::publish_rate_ {} |
|
private |
◆ robot_state_handle_
◆ start_
| bool rm_gimbal_controllers::Controller::start_ = false |
|
private |
◆ state_
| int rm_gimbal_controllers::Controller::state_ = RATE |
|
private |
◆ state_changed_
| bool rm_gimbal_controllers::Controller::state_changed_ {} |
|
private |
◆ track_rt_buffer_
The documentation for this class was generated from the following files: