PUTvision / LunarSim

16 stars 4 forks source link

LunarSim - ROS 2-Connected Lunar Rover Simulation

header

About

Installation

# clone the repo
git clone https://github.com/PUTvision/LunarSim

# change the working directory to LunarSim
cd ./LunarSim

# build docker image
docker build -t lunarsim:latest .

Run simulator

# run docker container
bash ./run.sh

# run the simulator
./LunarSim.x86_64

Note: DO NOT SOURCE ROS IN TERMINAL WHERE YOU RUN LUNARSIM

Attach to container and activate ROS (in new terminal)

# connect to container
docker exec -it lunarsim bash

# source ROS environment
source /opt/ros/humble/setup.bash

# then you can run sanity checks and display topics
ros2 wtf
ros2 topic list

Data generation mode

You can find sample image sequences generated with the simulator here.

We also provide our real images recorded during analogue lunar missions (link).

ROS 2 mode

Topics

Subscribed topics

Published topics

Examples

Citation

If you use this code for your research, please cite our paper:


@Article{app132212401,
AUTHOR = {Pieczyński, Dominik and Ptak, Bartosz and Kraft, Marek and Drapikowski, Paweł},
TITLE = {LunarSim: Lunar Rover Simulator Focused on High Visual Fidelity and ROS 2 Integration for Advanced Computer Vision Algorithm Development},
JOURNAL = {Applied Sciences},
VOLUME = {13},
YEAR = {2023},
NUMBER = {22},
ARTICLE-NUMBER = {12401},
URL = {https://www.mdpi.com/2076-3417/13/22/12401},
ISSN = {2076-3417},
DOI = {10.3390/app132212401}
}