#include <bullet_solver.h>
|
| void | bulletModelPub (const geometry_msgs::TransformStamped &odom2pitch, const ros::Time &time) |
| |
| | BulletSolver (ros::NodeHandle &controller_nh) |
| |
| double | getGimbalError (geometry_msgs::Point pos, geometry_msgs::Vector3 vel, double yaw, double v_yaw, double r1, double r2, double dz, int armors_num, double yaw_real, double pitch_real, double bullet_speed) |
| |
| double | getPitch () const |
| |
| double | getResistanceCoefficient (double bullet_speed) const |
| |
| void | getSelectedArmorPosAndVel (geometry_msgs::Point &armor_pos, geometry_msgs::Vector3 &armor_vel, geometry_msgs::Point pos, geometry_msgs::Vector3 vel, double yaw, double v_yaw, double r1, double r2, double dz, int armors_num) |
| |
| double | getYaw () const |
| |
| void | identifiedTargetChangeCB (const std_msgs::BoolConstPtr &msg) |
| |
| void | judgeShootBeforehand (const ros::Time &time, double v_yaw) |
| |
| void | reconfigCB (rm_gimbal_controllers::BulletSolverConfig &config, uint32_t) |
| |
| bool | solve (geometry_msgs::Point pos, geometry_msgs::Vector3 vel, double bullet_speed, double yaw, double v_yaw, double r1, double r2, double dz, int armors_num, double chassis_angular_vel_z) |
| |
| | ~BulletSolver ()=default |
| |
Definition at line 96 of file bullet_solver.h.
◆ BulletSolver()
| rm_gimbal_controllers::BulletSolver::BulletSolver |
( |
ros::NodeHandle & |
controller_nh | ) |
|
|
explicit |
◆ ~BulletSolver()
| rm_gimbal_controllers::BulletSolver::~BulletSolver |
( |
| ) |
|
|
default |
◆ bulletModelPub()
| void rm_gimbal_controllers::BulletSolver::bulletModelPub |
( |
const geometry_msgs::TransformStamped & |
odom2pitch, |
|
|
const ros::Time & |
time |
|
) |
| |
◆ getGimbalError()
| double rm_gimbal_controllers::BulletSolver::getGimbalError |
( |
geometry_msgs::Point |
pos, |
|
|
geometry_msgs::Vector3 |
vel, |
|
|
double |
yaw, |
|
|
double |
v_yaw, |
|
|
double |
r1, |
|
|
double |
r2, |
|
|
double |
dz, |
|
|
int |
armors_num, |
|
|
double |
yaw_real, |
|
|
double |
pitch_real, |
|
|
double |
bullet_speed |
|
) |
| |
◆ getPitch()
| double rm_gimbal_controllers::BulletSolver::getPitch |
( |
| ) |
const |
|
inline |
◆ getResistanceCoefficient()
| double rm_gimbal_controllers::BulletSolver::getResistanceCoefficient |
( |
double |
bullet_speed | ) |
const |
◆ getSelectedArmorPosAndVel()
| void rm_gimbal_controllers::BulletSolver::getSelectedArmorPosAndVel |
( |
geometry_msgs::Point & |
armor_pos, |
|
|
geometry_msgs::Vector3 & |
armor_vel, |
|
|
geometry_msgs::Point |
pos, |
|
|
geometry_msgs::Vector3 |
vel, |
|
|
double |
yaw, |
|
|
double |
v_yaw, |
|
|
double |
r1, |
|
|
double |
r2, |
|
|
double |
dz, |
|
|
int |
armors_num |
|
) |
| |
◆ getYaw()
| double rm_gimbal_controllers::BulletSolver::getYaw |
( |
| ) |
const |
|
inline |
◆ identifiedTargetChangeCB()
| void rm_gimbal_controllers::BulletSolver::identifiedTargetChangeCB |
( |
const std_msgs::BoolConstPtr & |
msg | ) |
|
◆ judgeShootBeforehand()
| void rm_gimbal_controllers::BulletSolver::judgeShootBeforehand |
( |
const ros::Time & |
time, |
|
|
double |
v_yaw |
|
) |
| |
◆ reconfigCB()
| void rm_gimbal_controllers::BulletSolver::reconfigCB |
( |
rm_gimbal_controllers::BulletSolverConfig & |
config, |
|
|
uint32_t |
|
|
) |
| |
◆ solve()
| bool rm_gimbal_controllers::BulletSolver::solve |
( |
geometry_msgs::Point |
pos, |
|
|
geometry_msgs::Vector3 |
vel, |
|
|
double |
bullet_speed, |
|
|
double |
yaw, |
|
|
double |
v_yaw, |
|
|
double |
r1, |
|
|
double |
r2, |
|
|
double |
dz, |
|
|
int |
armors_num, |
|
|
double |
chassis_angular_vel_z |
|
) |
| |
◆ bullet_speed_
| double rm_gimbal_controllers::BulletSolver::bullet_speed_ {} |
|
private |
◆ config_
| Config rm_gimbal_controllers::BulletSolver::config_ {} |
|
private |
◆ config_rt_buffer_
◆ count_
| int rm_gimbal_controllers::BulletSolver::count_ |
|
private |
◆ d_srv_
| dynamic_reconfigure::Server<rm_gimbal_controllers::BulletSolverConfig>* rm_gimbal_controllers::BulletSolver::d_srv_ {} |
|
private |
◆ dynamic_reconfig_initialized_
| bool rm_gimbal_controllers::BulletSolver::dynamic_reconfig_initialized_ {} |
|
private |
◆ fly_time_
| double rm_gimbal_controllers::BulletSolver::fly_time_ |
|
private |
◆ fly_time_pub_
◆ identified_target_change_
| bool rm_gimbal_controllers::BulletSolver::identified_target_change_ = true |
|
private |
◆ identified_target_change_sub_
| ros::Subscriber rm_gimbal_controllers::BulletSolver::identified_target_change_sub_ |
|
private |
◆ is_in_delay_before_switch_
| bool rm_gimbal_controllers::BulletSolver::is_in_delay_before_switch_ {} |
|
private |
◆ marker_desire_
| visualization_msgs::Marker rm_gimbal_controllers::BulletSolver::marker_desire_ |
|
private |
◆ marker_real_
| visualization_msgs::Marker rm_gimbal_controllers::BulletSolver::marker_real_ |
|
private |
◆ max_track_target_vel_
| double rm_gimbal_controllers::BulletSolver::max_track_target_vel_ |
|
private |
◆ output_pitch_
| double rm_gimbal_controllers::BulletSolver::output_pitch_ {} |
|
private |
◆ output_yaw_
| double rm_gimbal_controllers::BulletSolver::output_yaw_ {} |
|
private |
◆ path_desire_pub_
◆ path_real_pub_
◆ resistance_coff_
| double rm_gimbal_controllers::BulletSolver::resistance_coff_ {} |
|
private |
◆ selected_armor_
| int rm_gimbal_controllers::BulletSolver::selected_armor_ |
|
private |
◆ shoot_beforehand_cmd_
| int rm_gimbal_controllers::BulletSolver::shoot_beforehand_cmd_ {} |
|
private |
◆ shoot_beforehand_cmd_pub_
◆ switch_armor_time_
| ros::Time rm_gimbal_controllers::BulletSolver::switch_armor_time_ {} |
|
private |
◆ switch_hysteresis_
| double rm_gimbal_controllers::BulletSolver::switch_hysteresis_ |
|
private |
◆ target_pos_
◆ track_target_
| bool rm_gimbal_controllers::BulletSolver::track_target_ = true |
|
private |
The documentation for this class was generated from the following files: