PUTvision / LunarSim

LunarSim: Lunar Rover Simulator Focused on High Visual Fidelity and ROS 2 Integration for Advanced Computer Vision Algorithm Development
22 stars 4 forks source link

Problem Running the simulation #3

Open ChAllenJo opened 11 months ago

ChAllenJo commented 11 months ago

Hey, First, thank you so much for a very easy-to-use, dockerised setup to run simulations on the lunar environment. However, in trying to make it run, I have a small difficulty you could maybe help me with.

I run the executable provided from within the docker environment, the screen is rendered successfully with the unity engine. However, I am not able to read any of the topics through rviz or even through a ros2 topic echo after attaching to the container and sourcing the environment in a different terminal.There is also no movement if I publish on the cmd_vel topic.Please let me know if there is a gap in my understanding w.r.t Ros2 I'm somewhat of a newbie. Thanks for the amazing work though! image image image

Tested on Ubuntu 18 GPU Nvidia-1650 (doesn't seem to be used)

ChAllenJo commented 10 months ago

Hey hope you are all well rested and Had an opportunity to look at this maybe?

TL-4319 commented 4 months ago

I don't know if you have solved this issue yet but something that you can try is to start the sim in a container, start another container from the osrf/ros:humble or some equivalent ros2 docker images. I have to edit some shell script to have the networking work between container and host.

SHELL SCRIPT TO START LUNARSIM CONTAINER

xhost local:root
XSOCK=/tmp/.X11-unix

docker run -it --rm \
 --gpus all \
 -e DISPLAY=$DISPLAY \
 -v $XSOCK:$XSOCK \
 -v $HOME/.Xauthority:/root/.Xauthority \
 --privileged \
 lunarsim:latest bash

SHELL SCRIPT TO START OTHER ROS2 CONTAINER TO CONTROL AND READ DATA

xhost local:root
XSOCK=/tmp/.X11-unix

docker run -it --rm \
 --gpus all \
 -e DISPLAY=$DISPLAY \
 -v $XSOCK:$XSOCK \
 -v $HOME/.Xauthority:/root/.Xauthority \
 --privileged \
 osrf/ros:humble-desktop bash

I was able to send commands and stream images doing so. I'm still not sure why -net=host parameters prevents my setup to work correctly so that might be a good place for the author to chime in. Hope that helps some