lee-ck / mbzirc

Simulator for the MBZIRC Maritime Grand Challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is work in progress and is subject to change in the next releases. Please do not use the information provided in the simulation environment until unless officially announced by the organizers of MBZIRC

MBZIRC Maritime Grand Challenge Simulator

This repository contains simulation software created for the MBZIRC Maritime Grand Challenge.

Installation

Prerequsite

  • Platform: Ubuntu 20.04 (Focal)
  • Ignition Fortress
  • ROS2 Galactic

See Installation instructions for:

Installation from Source

  1. Create a colcon workspace and clone the repo

    mkdir -p ~/mbzirc_ws/src
    cd ~/mbzirc_ws/src
    git clone https://github.com/osrf/mbzirc.git
    
  2. Install dependencies using rosdep

    cd ~/mbzirc_ws
    rosdep install -r --from-paths src -i -y --rosdistro galactic
    
  3. Build the workspace

    cd ~/mbzirc_ws
    colcon build --merge-install
    

Docker setup

Docker images are available on Docker Hub: https://hub.docker.com/repository/docker/osrf/mbzirc

  1. Pull the latest version of the docker image

    docker pull osrf/mbzirc:mbzirc_sim_latest
    
  2. Clone the repo and launch a Docker container from the image using the run.bash script. Note: requires nvidia-docker2

    git clone https://github.com/osrf/mbzirc.git
    cd mbzirc/docker
    bash run.bash osrf/mbzirc:mbzirc_sim_latest  /bin/bash
    

To build a docker image of the simulator locally:

  1. Navigate to the docker directory and build the mbzirc_sim Docker image

    cd mbzirc
    bash docker/build.bash mbzirc_sim
    
  2. The process can take a few minutes. Once it is done, you can launch the Docker container:

    bash run.bash mbzirc_sim
    

Running the simulator

Please see the wiki: https://github.com/osrf/mbzirc/wiki

About

Simulator for the MBZIRC Maritime Grand Challenge

License:Apache License 2.0


Languages

Language:C++ 58.3%Language:HTML 21.2%Language:Python 10.6%Language:GLSL 4.0%Language:Dockerfile 2.4%Language:Shell 2.1%Language:CMake 1.4%