如何启动连接到同一容器的多个ROS Docker终端,并且所有ROS命令都能正常工作?

sh7euo9m  于 2023-04-29  发布在  Docker
关注(0)|答案(1)|浏览(167)

我在主窗口中通过
sudo docker run -it osrf/ros:noetic-desktop-full
然后尝试打开辅助终端:
sudo docker exec -it <container_id> bash
,但是很多commmands,比如e。例如rostopicroscore,在我通过exec打开的第二个终端中不工作。当我输入它们时,它只显示command not found

oxiaedzo

oxiaedzo1#

在容器中有了shell之后,需要获取ROS环境的源代码:

. /opt/ros/noetic/setup.bash

之后,您的ros命令应该工作。

相关问题