Skip to content

ROS2 package for controlling a 6 DoF robotic arm over UDP configuration

License

Notifications You must be signed in to change notification settings

Joas329/arm_control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROS2 Humble Arm Control Package

This repository holds the scripts used for controlling a 6DoF arm over RF comms using UDP channels for streaming the joint_states of the hardware state interfaces and updateing a robot model in an RVIZ2 instance.

image

Control

For controlling the arm, the joint_state_publisher_gui package is used. This streams the desired joint states and these are send over RF communications to the arm, where a PID script published effort commands to ros2 controllers.

Control System Flow Diagram

image

Hardware Set Up

image

Launch

  1. First clone the repository inside of your src folders in a working ros2 worksapce.
  2. Build and soruce the worksapce
colcon build && source install/setup.bash
  1. In the robotic arm launch the rover launch script
ros2 launch arm_control rover_arm_hardware.luanch.py
  1. At the base station launch the following launch script
ros2 launch arm_control base_station.launch.py

Extra instruction

  • Dont forget to change the UDP channels and addresses, the current repository has everything running on localhost.

About

ROS2 package for controlling a 6 DoF robotic arm over UDP configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published