Skip to content

AGH-CEAI/teleop2servo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

teleop2servo

License pre-commit prek

ROS 2 teleoperation node for controlling a robot using MoveIt Servo with various input devices.


What it does

  • Sends JointJog and TwistStamped commands from input device
  • Supports joint and cartesian (base frame and tool frame) control
  • Clean shutdown with Ctrl+C

Run

Important

Make sure MoveIt Servo is running and the terminal window has focus.

For more details, see: https://github.com/AGH-CEAI/aegis_ros/tree/humble-devel/aegis_moveit_config

Note

Install dependencies: rosdep install --from-paths src --ignore-src -r -y

For gamepad input

Note

Make sure the ROS 2 joy package is installed.

ros2 launch teleop2servo teleop.launch.py

You can configure GamepadTeleopNode parameters in config/gamepad_config.yaml.


Development notes

This project uses various tools for aiding the quality of the source code. Currently most of them are executed by the pre-commit. As a faster alternative it is suggested to use prek. Please make sure to enable its hooks:

# In case of pre-commit
pre-commit install
# In case of prek
prek install

License

This repository is licensed under the Apache 2.0, see LICENSE for details.

About

A ROS 2 package to control the MoveIt actions from human input devices.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors