Skip to content

MoveIt! config package for aerial manipulators

Notifications You must be signed in to change notification settings

larics/uam_ros_pkg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 

Repository files navigation

uam_ros_pkg

ROS pkg for aerial manipulators used on kopterworx UAV.

Currently configured for the ASAP manipulator which has quite simple configuration.

How to start real robot?

You can start real robot by running following commands:

Run real robot (motor controllers) with:

roslaunch dynamixel_workbench_controllers arm_dynamixel_controllers.launch

Run moveit without gazebo as follows:

roslaunch uam_moveit_config demo_gazebo.launch real_robot:="true" gazebo:="false"

Run correct moveit as follows:

roslaunch uam_moveit_config demo.launch 

After running kopterworx with the aerial manipulator from ardupilot_gazebo package.

Comments

If you want to edit spawn pose of the robot manipulator, edit demo_gazebo.launch arguments.

Deps

Currently docker misses some dependencies so it is neccessary to install them by hand as follows:

sudo apt-get install ros-noetic-topic-tools \
	ros-noetic-controller-manager \
	ros-noetic-rviz \
	ros-noetic-moveit \
	ros-noetic-moveit-simple-controller-manager

After that run: source /opt/ros/noetic/setup.bash cd /root/catkin_ws catkin build

And then you can run

roslaunch uam_ros_pkg uam_ros_ctl.launch

TODO:

  • Enable simple control of the real manipulator (remapping moveit trajectory)
  • Write simple control node for the manipulator in the ROS pkg uam_ctl
  • Add joint limits
  • Change planner
  • Test moveit movement
  • Enable control_arm_node
  • Publish end effector position on the topic
  • Added topic relay for the moveit (state publishing)
  • Test with different planning frame on the UAV
  • Test with moveit servo
  • Filter out topics that are needed, and ones that are not!
  • Enable joint commands
  • Add functionality for simple trajectory execution
  • Test on real UAM (real manipulator)
  • REFACTOR EVERYTHING!

About

MoveIt! config package for aerial manipulators

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 89.2%
  • Python 6.8%
  • CMake 4.0%