A visual servoing control system for ViperX-300S robotic arm based on ROS2 Humble, integrating VLPoint vision processing and MoveIt2 motion planning.
cd docker
./build.sh # Build Docker image
./run.sh # Start containerEach program requires a separate terminal window:
docker exec -it viperx300s_robot bashTerminal 1 - VLPoint Controller:
ros2 launch vlpoint controller.launch.pyTerminal 2 - VLPoint Worker:
ros2 launch vlpoint worker.launch.pyTerminal 3 - Visual Servoing:
ros2 launch vlservo vlservoing.launch.pyTerminal 4 - MoveIt2:
ros2 launch interbotix_xsarm_moveit xsarm_moveit.launch.py robot_model:=vx300s hardware_type:=actualcd docker
./stop.shros2 launch interbotix_xsarm_control xsarm_control.launch.py robot_model:=vx300sros2 topic list
ros2 topic echo /joint_statesRebuild packages inside the container:
cd /workspace/ros2_ws
colcon build --symlink-install
source install/setup.bash# Add user to dialout group on host
sudo usermod -aG dialout $USER
# Check devices
ls -l /dev/ttyUSB*# Allow X11 on host
xhost +local:dockerCheck if joint states are being published:
ros2 topic echo /joint_states- OS: Ubuntu 22.04 + ROS2 Humble
- Motion Planning: MoveIt2
- Vision Processing: VLPoint + Visual Servoing
- Hardware: ViperX-300S + RealSense Camera