我在主窗口中通过sudo docker run -it osrf/ros:noetic-desktop-full然后尝试打开辅助终端:sudo docker exec -it <container_id> bash,但是很多commmands,比如e。例如rostopic和roscore,在我通过exec打开的第二个终端中不工作。当我输入它们时,它只显示command not found。
sudo docker run -it osrf/ros:noetic-desktop-full
sudo docker exec -it <container_id> bash
rostopic
roscore
exec
command not found
oxiaedzo1#
在容器中有了shell之后,需要获取ROS环境的源代码:
. /opt/ros/noetic/setup.bash
之后,您的ros命令应该工作。
1条答案
按热度按时间oxiaedzo1#
在容器中有了shell之后,需要获取ROS环境的源代码:
之后,您的ros命令应该工作。