gpt4 book ai didi

docker - ROS的Docker镜像不可用?

转载 作者:行者123 更新时间:2023-12-02 19:16:35 40 4
gpt4 key购买 nike

因此,我使用以下方法从docker hub提取了ros容器:

docker pull ros
这给了我最新的docker'foxy'版本。
我在启动ROS的Docker容器时继续使用 tutorial。我可以成功启动容器并连接到它。这是一个小小的教程。没什么长,也不复杂。
该教程中倒数第二个步骤要求采购gsetup.bash文件,我这样做了,没有收到任何错误。 (实际上一点都没有。成功和失败都没有出现)。
source /opt/ros/<distro>/setup.bash
然后,为了品尝辛勤工作的甜美果实,我输入了最终命令(如本教程中所述),
rostopic list
令我惊讶的是

rostopic command not found


然后,我继续在终端 roscoreroscd等输入,但它们都没有起作用。都找不到。
我确实尝试自己在终端上运行该安装脚本,而不使用 source,例如:
$ /opt/ros/foxy/setup.bash
(当然,在更改了权限之后),情况几乎没有变化。
我在docker页面上查看了 ros,但没有任何帮助。关于如何为ROS构建我自己的docker镜像的大量说明,但是我想那不是我现在想要做的。
我用谷歌搜索,第一页的点击数是:
  • this(我一直在关注的原始教程),
  • this(关于docker的一般性知识)
    还有
  • this(关于如何
    使用Docker运行GUI-坦率地说还不存在),

  • 这就引出了一个问题,如果我必须按照他们的其他教程自己安装所有内容,那么容器有什么用?
    还是我不明白这里的内容?如果有人可以对此有所了解,将不胜感激。

    最佳答案

    您的容器具有ROS2,而不是ROS1。尝试

    ros2 topic list
    如果要获取ROS1版本,请尝试拉并运行其他镜像:
    docker pull ros:noetic-robot
    docker run ros:noetic-robot
    语境
    您正在遵循的教程是在一段时间之前编写的,当时默认容器使用的是ROS1。新的 latest容器使用ROS2(在您的情况下为Foxy)。 ROS2没有相同的命令名称。 rostopic不起作用,甚至没有主人,所以 roscore毫无意义!
    好消息是,教程页面是一个Wiki,所以我已经对其进行了更新,以使其(至少略微)清晰。如果您有改进的想法,也可以注册一个帐户。

    关于docker - ROS的Docker镜像不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63244751/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com