Repo for ROS2 packages related to Robossembler
Find a file
2024-07-04 12:11:07 +00:00
doc Multi-Robot Setup 2024-04-18 13:29:36 +00:00
env_manager Added rbs_gym package for RL & multi-robot launch setup 2024-07-04 11:38:08 +00:00
rbs_bringup Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
rbs_bt_executor Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
rbs_interface BT interface node works with web-service 2024-05-27 08:35:27 +00:00
rbs_perception Add Object Detection as Interface Node 2024-06-25 08:35:54 +00:00
rbs_simulation Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
rbs_skill_interfaces BT interface node works with web-service 2024-05-27 08:35:27 +00:00
rbs_skill_servers Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
rbs_task_planner Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
rbs_utils Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
rbss_objectdetection Add Object Detection as Interface Node 2024-06-25 08:35:54 +00:00
repos Migration to BT.cpp v4 & new BT executor 2024-07-04 12:11:07 +00:00
robonomics Add minimal pick-and-place case with world embedded 2023-03-31 20:24:56 +00:00
.gitignore Added rbs_gym package for RL & multi-robot launch setup 2024-07-04 11:38:08 +00:00
.gitlab-ci.yml Multi-Robot Setup 2024-04-18 13:29:36 +00:00
Dockerfile optimize dockerfile for different configs 2023-12-22 13:52:31 +03:00
LICENSE Added LICENSE for all packages 2022-08-12 06:21:32 +00:00
README.md Multi-Robot Setup 2024-04-18 13:29:36 +00:00

Robossembler ROS2

Repo for ROS2 packages related to Robossembler

Instructions

Requirements

  • OS: Ubuntu 22.04
  • ROS 2 Humble

Dependencies

These are the primary dependencies required to use this project.

  • MoveIt 2

    Install/build a version based on the selected ROS 2 release

  • Gazebo Fortress

Build

  1. Clone the repository
  2. Build packages colcon build

Prepare workspace & install dependencies (So far only tested with UR robot arm)

mkdir -p ~/robossembler_ws/src && cd ~/robossembler_ws/src
git clone https://gitlab.com/robosphere/robossembler-ros2
vcs import . < robossembler-ros2/repos/sim.rbs.repos
cd ..
rosdep install -y -r -q --from-paths src --ignore-src --rosdistro humble
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release --symlink-install

Additionally, if you want to use Cartesian controllers, such as stiffness or others, you need to execute the following:

# in directory robossembler_ws/src
vcs import . < robossembler-ros2/repos/cartesian_controllers.repos

This will also install ros2_control and gz_ros2_control as packages, so it is recommended to delete global packages if they have been installed.

Set Gazebo enviroment variables

Replace [WS_FOLDER] with your workspace folder

echo "export IGN_GAZEBO_RESOURCE_PATH=${IGN_GAZEBO_RESOURCE_PATH}:~/[WS_FOLDER]/install/rbs_simulation/share/rbs_simulation/" >> ~/.bashrc
# or if you have alredy built the workspace
echo "export IGN_GAZEBO_RESOURCE_PATH=${IGN_GAZEBO_RESOURCE_PATH}:~/$(ros2 pkg prefix rbs_simulation)/share/rbs_simulation/" >> ~/.bashrc

Examples

Activate current ROS2 enviroment:

. install/setup.bash

Launch MoveIt2, Gazebo, RViz:

ros2 launch rbs_bringup bringup.launch.py

Start BT node in another terminal

ros2 launch rbs_bt_executor rbs_executor.launch.py