This is the main repository of an Omnid group simulator and its Moveit! motion planning pipeline. If you haven't done so, check out my blog post for some higher level implementation detals.
There are 3 Delta robots and one object platform in this project.
The simulator includes:
The motion planning pipeline includes
omnid_moveit_config
: a properly configured Moveit! configuration packageSupplementary Packages:
There's also some files for setting up the docker in docker_setup
The repo runs on Ubuntu Linux 20.04, ROS Noetic, rosdep, catkin_tools and several other prerequisites. As a universal way to setup the workspace,
Create workspace
mkdir -p omnid/src
cd omnid/src
git clone https://github.com/RicoJia/Omnid_Project.git
Pull Dependencies
cd Omnid_Project
Go to the project directorydocker_setup/omnid_docs.repos
manually.
vcs import < docker_setup/omnid_docs.repos
cd ../..
go to the root of the packageBuild a docker container and start it(Please use this dockerfile as it contains the latest dependencies we need)
Build the image
cp src/Omnid_Project/docker_setup/dockint .
cp src/Omnid_Project/docker_setup/Dockerfile .
./dockint from omnid $(pwd)/src/Omnid_Project/docker_setup
Build a container. Thanks Dr.Matt Elwin for sharing his dockint tool!
./dockint start omnid $(pwd)
./dockint run omnid bash
Build the package in the docker container
source /opt/ros/noetic/setup.bash
this will setup some initial settings catkin build
build this packagesource devel/setup.bash
Source the workspacesource src/Omnid_Project/docker_setup/ros_settings.bash
Source some correct ros settings that overwrite the previous onesroslaunch omnid omnid.launch
Launch the projectOnce done with the project
exit
to exit the container./dockint stop omnid
to stop the containerOn Rviz,
move_group/trajectory_execution/execution_duration_monitoring