Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes Finned Vehicle Modules #41

Open
wants to merge 11 commits into
base: master
Choose a base branch
from

Conversation

MaxxWilson
Copy link

Reference Issues/PRs

See issue #38

What does this implement/fix?

This fixes typos and bugs in modules related to finned vehicles. This includes the Control Allocator, Actuator Manager, and FinModel within UUV AUV Control Allocator, as well as the FinPlugin and FinROSPlugin within UUV Gazebo Plugins/UUV Gazebo ROS Plugins.

Change List

  • Fixes code typos in Control Allocator and Actuator Manager preventing program execution
  • Migrates Control Allocator and Actuator Manager to an asynchronous initialization to fix issues with the TF Buffer Lookup (see Fixed tests and TF2 not working in thruster manager #13 for reference)
  • Adds example launch and config files within UUV AUV Control Allocator for finned vehicles
  • Fixes small bugs within fin config in snipppets.xacro template and standardizes link/joint names with thruster macro
  • Fixes broken topic name construction in FinPlugin (variable scoping issue)
  • Adds try-except structure into FinROSPlugin for improved debugging (similar to Thruster Plugins)

Additional Comments

I've tested this with our three fin vehicle in simulation, sending a command similar to this:

ros2 topic pub -r 10 /<ROBOT_NAME>/control_input uuv_auv_control_allocator/AUVCommand "{surge_speed: 2, command: {force: {x: 100, y: 0.0, z: 0.0}, torque: {x: 0.0, y: -1000.0, z: 0.0}}}"

This does indeed cause the vehicle to move forward and sets the fins correctly to induce a body torque.

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.

None yet

1 participant