Skip to content

Update gimbal and orientation code. - #224

Merged
Bluefairy-ljy merged 40 commits into
rm-controls:masterfrom
xuncheng-001:national
Oct 17, 2026
Merged

Bluefairy-ljy merged 40 commits into
rm-controls:masterfrom
xuncheng-001:national

Conversation

@xuncheng-001

Copy link
Copy Markdown
Contributor

Add the code used for the national competition and implement IMU correction publishing.

…time,and optimize the velocity expectation during trajectory planning.
…the speed input, and fixed the firing judgment in standard.cpp.
# Conflicts:
#	rm_gimbal_controllers/CMakeLists.txt
#	rm_gimbal_controllers/cfg/BulletSolver.cfg
#	rm_gimbal_controllers/include/rm_gimbal_controllers/bullet_solver.h
#	rm_gimbal_controllers/include/rm_gimbal_controllers/gimbal_base.h
#	rm_gimbal_controllers/src/bullet_solver.cpp
#	rm_gimbal_controllers/src/gimbal_base.cpp
# Conflicts:
#	rm_gimbal_controllers/CMakeLists.txt
#	rm_gimbal_controllers/cfg/BulletSolver.cfg
#	rm_gimbal_controllers/include/rm_gimbal_controllers/bullet_solver.h
#	rm_gimbal_controllers/include/rm_gimbal_controllers/gimbal_base.h
#	rm_gimbal_controllers/src/bullet_solver.cpp
#	rm_gimbal_controllers/src/gimbal_base.cpp
@Bluefairy-ljy

Copy link
Copy Markdown
Contributor
if (friction_change_speed_derivative > 0 && has_shoot_ &&
        friction_change_speed > config_.wheel_speed_raise_threshold)
  has_shoot_ = false;

我看shooter里改了这个,解释一下捏 @xuncheng-001

@xuncheng-001

Copy link
Copy Markdown
Contributor Author
if (friction_change_speed_derivative > 0 && has_shoot_ &&
        friction_change_speed > config_.wheel_speed_raise_threshold)
  has_shoot_ = false;

我看shooter里改了这个,解释一下捏 @xuncheng-001

这个条件是加了回速的判断,防止他在一次发射中频繁有状态跳变,实现一次发射只能进入一次has_shoot等于true,不然在一次掉速的过程中可能会有多次has_shoot在true和false之间跳变,导致认为打了很多发

config.chassis_comp_b_ = init_config.chassis_comp_b_;
config.chassis_comp_c_ = init_config.chassis_comp_c_;
config.chassis_comp_d_ = init_config.chassis_comp_d_;
config.accel_pitch_ = init_config.accel_pitch_;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

瞄神,重复了修一下 @xuncheng-001

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok了

@Bluefairy-ljy

Copy link
Copy Markdown
Contributor

gimbal_base的init感觉有点乱了,sub、pub、srv还是统一一下写法放在后面吧,为什么要再写个变量存话题名呢?
std::string target_is_armor_topic; controller_nh.param<std::string>("target_is_armor_topic", target_is_armor_topic, "/vision/target_is_armor"); controller_nh.param("initial_target_is_armor", target_is_armor_, true); target_is_armor_pub_ = root_nh.advertise<std_msgs::Bool>(target_is_armor_topic, 1, true);
可有可无的位置调换可以不交上来,比如重力补偿那一块 @xuncheng-001

@Bluefairy-ljy
Bluefairy-ljy merged commit 7143a9d into rm-controls:master Oct 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants