RoboJackets / urc-software

Primary codebase for the RoboNav team's URC rover.
https://robojackets.org/teams/robonav/
MIT License
9 stars 2 forks source link

Feat/arm2 #121

Closed MKerner3 closed 1 year ago

MKerner3 commented 1 year ago

Description

This PR does the following:

Fixes #102 , #7

Testing Steps

Open two terminal windows. On the first window:

  1. cd to your rover-colcon
  2. colcon build
  3. . install/setup.bash
  4. ros2 launch urc_gazebo simulation.launch.py

    On your second window:

  5. cd to your rover-colcon
  6. colcon build
  7. . install/setup.bash
  8. ros2 launch urc_manipulation arm_controls.launch.py

Expectation: The robot arm model should be mounted on top of the robot. When arm_controls.launch.py is launched, xbox controller inputs should be detected/published by the /joy topic, /servo_node/delta_twist_cmds and /servo_node/delta_joint_cmds should register commands from /joy, and /arm_controller/joint_trajectory should publish the rover's joint trajectory as it moves in simulation. With the current rover urdf, it may take a few seconds before controller input moves the arm. This is because the arm control node will try to look for joint states of the rover wheels before enabling.

Design Doc

Link to Google Doc

Self Checklist