鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    小鱼的新书【勘误】

    已定时 已固定 已锁定 已移动
    ROS2机器人开发:从入门到实践
    勘误 代码
    2
    2
    507
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 3
      3491810242
      最后由 编辑

      发现小鱼的新书《ROS 2机器人开发:从入门到实践》中的
      代码清单4-1 查询服务列表和对应接口 的代码存在问题:
      书中:ros2 sevice list -t
      可能应该将service改为: service

      • 本人ros2版本:humble
      • 本人计算机环境如下(应该和书中的版本是一样的):
        Linux phish-virtual-machine 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:16:55 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        在您提到的小鱼的新书《ROS 2机器人开发:从入门到实践》中的代码清单4-1中,确实存在一个明显的错误。根据您提供的信息,书中的命令 ros2 sevice list -t 是不正确的,因为这里的 sevice 应该是 service 的拼写错误。正确的命令应该是:

        ros2 service list -t
        

        这个命令用于列出当前ROS 2环境中所有可用的服务及其类型。-t 参数的作用是显示服务的类型信息。

        您已经正确指出了这个错误,并且确认了您的ROS 2版本是 humble,这是ROS 2的一个较新版本。在大多数Linux环境下,只要ROS 2被正确安装和配置,上述命令都应该能够正常工作。

        如果您在尝试运行这个命令时遇到任何问题,比如命令未找到的错误,可能是因为您的ROS 2环境没有被正确激活,或者相关的命令行工具没有正确安装。您可以尝试以下步骤来确保您的环境设置正确:

        1. 激活ROS 2环境:
          确保您的终端已经加载了ROS 2的环境变量。这通常通过在终端中执行 source /opt/ros/<ros2-version>/setup.bash 完成(具体路径可能根据您的安装位置和ROS 2版本有所不同)。

        2. 检查ROS 2版本:
          运行 ros2 --version 来确认ROS 2的版本,确保它显示的是 humble。

        3. 再次尝试命令:
          在确认环境设置无误后,再次尝试运行 ros2 service list -t。

        如果以上步骤仍然无法解决问题,可能需要检查您的ROS 2安装是否完整,或者查阅ROS 2的官方文档和社区论坛寻求帮助。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS