ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Executing Roslaunch commands inside a running container

asked 2022-10-06 00:32:42 -0600

updated 2022-10-11 02:48:16 -0600

ravijoshi gravatar image

I am trying to run autoware with carla. Autoware is running as a container in linux machine. Now after starting the container, with the following commands

docker run
-d
-it --rm
--volume=$(pwd)/autoware-contents:/home/autoware/autoware-contents:ro
--env="DISPLAY=${DISPLAY}"
--privileged
--net=host
$RUNTIME
carla-autoware:latest, the container is up

now I want to launch my launch files to start the auotware nodes using

roslaunch carla_autoware_agent carla_autoware_agent.launch town:=Town04 synchronous_mode:=true

with out entering into the container so I tried to run with docker exec, I am getting the following error

OCI runtime exec failed: exec failed: unable to start container process: exec: "roslaunch": executable file not found in $PATH: unknown

How do I run the roslaunch command in a linux machine without entering into the container either using shell script.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2022-10-12 03:44:46 -0600

goksankobe gravatar image

hi, It seems like roslaunch is not recognized inside the container. Could you verify that ROS is sourced in the docker environment?

As a test, you can manually enter the docker container and type

echo $ROS_DISTRO

or

which roslaunch
edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2022-10-06 00:32:42 -0600

Seen: 184 times

Last updated: Oct 12 '22