/lunalab_summit_xl_gen

Software packages for LunaLab variant of Summit XL-GEN

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Summit XL-GEN (LunaLab)

Software packages for Summit XL-GEN with Kinova Gen2 arm. This repository enables researchers to conduct experiments in simulations and on a real robot inside the LunaLab facility at the University of Luxembourg.

Visualisation of lunalab_summit_xl_gen in a simulated lunar environment

Overview

This branch targets ROS 2 galactic and Gazebo fortress.

Below is an overview of the included packages, with a short description of their purpose. For more information, please see README.md of each individual package.

Instructions

Dependencies

These are the primary dependencies required to use this project.

All additional dependencies are either pulled via vcstool (lunalab_summit_xl_gen.repos) or installed via rosdep during the building process below.

Building

Clone this repository, import dependencies, install dependencies and build with colcon.

# Clone this repository into your favourite ROS 2 workspace
git clone https://github.com/snt-spacer/lunalab_summit_xl_gen.git
# Import dependencies
vcs import < lunalab_summit_xl_gen/lunalab_summit_xl_gen.repos
# Install dependencies
IGNITION_VERSION=fortress rosdep install -y -r -i --rosdistro ${ROS_DISTRO} --from-paths .
# Build
colcon build --merge-install --symlink-install --cmake-args "-DCMAKE_BUILD_TYPE=Release"

Sourcing

Before utilising this package, remember to source the ROS 2 workspace.

source install/local_setup.bash

This enables:

  • Execution of binaries, scripts and examples via ros2 run lunalab_summit_xl_gen_* <executable>
  • Launching of setup scripts via ros2 launch lunalab_summit_xl_gen_* <launch_script>
  • Discoverability of shared resources