eProsima / vulcanexus

eProsima extended ROS 2 distribution. Looking for commercial support? Contact info@eprosima.com
https://vulcanexus.org
Apache License 2.0
25 stars 2 forks source link
dds eprosima robotics ros2 simulation

Vulcanexus

Vulcanexus is a ROS 2 (Robot Operating System) all-in-one tool set. It allows users to build robotics applications combining the unique Vulcanexus elements with the ROS 2 libraries, having Fast DDS as its fixed middleware implementation.

These open source elements include numerous features and tools, providing Vulcanexus users customizable solutions while improving overall system performance. With Vulcanexus, users have fast access to constantly improving functionalities, such as the latest Fast DDS version along with its new features.

Visit the website vulcanexus.org and download the package of your choice for free!

Commercial support

Looking for commercial support? Write us to info@eprosima.com

Find more about us at eProsima’s webpage.

Vulcanexus project

Vulcanexus is composed of a collection of downloadable packages:

Documentation

Vulcanexus official documentation can be found here.

CI

Version Install (binaries) Build (sources)
Jazzy Jazzy Binaries Status Jazzy Sources Status
Iron Iron Binaries Status Iron Sources Status
Humble Humble Binaries Status Humble Sources Status

Getting started

Build documentation (advanced)

Vulcanexus documentation is generated using Sphinx.

Dependencies

Before being able to build the documentation, some dependencies need to be installed:

sudo apt update
sudo apt install -y \
    build-essential \
    python3 \
    python3-pip \
    python3-venv \
    python3-sphinxcontrib.spelling \
    imagemagick \
    plantuml

Setup local repository

# Clone repository
git clone --recursive https://github.com/eProsima/vulcanexus.git

Virtual environment

This tutorial will create a python3 virtual environment to avoid polluting user's python installation.

# Create a python3 virtual environment
python3 -m venv vulcanexus_venv
# Activate the environment
source vulcanexus_venv/bin/activate
# Install dependencies within the environment
pip3 install -r vulcanexus/docs/requirements.txt

Generate HTML docs

# Source the python virtual environment
source vulcanexus_venv/bin/activate
# Change directories to the repository directory
cd vulcanexus/docs
# Make sure that there are no build directories
make clean
# Generate HTML documentation
make html
# Open the documentation
xdg-open build/html/index.html