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

    agent 手动编译,不用docker,以及树莓派上使用micros-agent的方法

    已定时 已固定 已锁定 已移动
    MicroROS
    fishbot 树莓派 agent 手动编译过程
    23
    86
    18.2k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 1
      香 客—— @1014535185
      最后由 编辑

      此回复已被删除!
      1 条回复 最后回复 回复 引用 0
      • L liajun 在 中 引用了 这个主题
      • 2
        萌新 @yjjsnles
        最后由 编辑

        @yjjsnles 楼主解决了吗,是什么原因啊

        1 条回复 最后回复 回复 引用 0
        • 2
          2216200358
          最后由 编辑

          标题:树莓派4B作上位机建图失败

          问题描述:

          我是把树莓派4B当作上位机来控制小车,都是用串口进行通信,树莓派的系统是Ubuntu22.04,ros2是humble版本,将四驱主控板和雷达转接板驱动配置好后,进行建图时失败。

          具体细节和上下文:

          • 雷达刚开始正常运行:
            b2e3f9e0-44be-48c6-8341-6f396099d7d3-image.png
            3066d8cd-69bd-4fe1-8cec-3cc255c6992b-image.png
          • 运行ros2 run micro_ros_agent micro_ros_agent serial -b 921600 --dev /dev/ttyUSB0 -v6后
            7cd3caa9-4c66-4b8a-9179-de144e2756fd-image.png
            单独进行键盘操控时也正常
            002e29ca-da1e-46b6-b77d-3c9927643b2d-image.png
            f1a3764e-69ab-4ff7-b981-27a77b296c16-image.png
            所以我认为应该是供电不足问题,我该怎么解决。
          2 1 条回复 最后回复 回复 引用 0
          • 2
            2216200358 @2216200358
            最后由 编辑

            @2216200358
            补充说明:
            在运行建图过程中,雷达过几秒中会出现突然降速的情况,并出现以下错误。
            4613971c-2ce8-44ca-b503-5957adc8c85e-image.png

            小鱼小 1 条回复 最后回复 回复 引用 0
            • 小鱼小
              小鱼 技术大佬 @2216200358
              最后由 编辑

              @2216200358 拍下雷达板,en跳线冒有拔掉吗

              新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

              2 1 条回复 最后回复 回复 引用 0
              • 2
                2216200358 @小鱼
                最后由 编辑

                @小鱼 9f3230ac-16fd-4af0-91f7-b1907c133585-14004eb8d2c0798e1cfa485d6b86ba5.jpg
                没有拔

                小鱼小 1 条回复 最后回复 回复 引用 0
                • 小鱼小
                  小鱼 技术大佬 @2216200358
                  最后由 编辑

                  @2216200358 拔掉试试,另外雷达现在的供电怎么走的

                  新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                  2 2 条回复 最后回复 回复 引用 0
                  • 2
                    2216200358 @小鱼
                    最后由 编辑

                    @小鱼 拔掉也不行,还是那样。
                    5731a2e0-cee9-4a2b-a5b4-3a5e39e7a726-fd50bee8628f10d5219f972e4759979.jpg

                    1 1 条回复 最后回复 回复 引用 0
                    • 2
                      2216200358 @小鱼
                      最后由 编辑

                      @小鱼 四驱板和雷达运行成功啦,是因为端口号没换,应该是ttyUSB0和ttyUSB1。
                      运行ros2 launch slam_toolbox online_async_launch.py后,没弹出rviz,这好像不对吧,我重启试一下。
                      384a469d-9228-4cfb-98e6-5e0214d9d41c-image.png

                      小鱼小 1 条回复 最后回复 回复 引用 0
                      • 小鱼小
                        小鱼 技术大佬 @2216200358
                        最后由 编辑

                        @2216200358 没弹窗正常的,slamtoolbox本身没界面

                        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                        1 条回复 最后回复 回复 引用 0
                        • 1
                          1976933473
                          最后由 编辑

                          编译通过不了
                          bbf143d2-6669-409d-953d-7b163e116ddb-图片.png

                          1 小鱼小 2 条回复 最后回复 回复 引用 0
                          • 1
                            1772009366 @1976933473
                            最后由 编辑

                            @1976933473 遇到同样的问题,不知道怎么解决

                            1 1 条回复 最后回复 回复 引用 0
                            • 小鱼小
                              小鱼 技术大佬 @1976933473
                              最后由 编辑

                              @1976933473 看看系统版本对不对

                              新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                              1 1 条回复 最后回复 回复 引用 0
                              • 1
                                1976933473 @1772009366
                                最后由 编辑

                                @1772009366
                                我重新安装了ubuntu22.04,再下载ros2-humble,可以正常运行agent了

                                1 条回复 最后回复 回复 引用 0
                                • 1
                                  1976933473 @小鱼
                                  最后由 编辑

                                  @小鱼
                                  哥,请问有什么办法提高micro-ros与ROS2之间的通信速度不
                                  1,想过提高串口连接agent的波特率,但是波特率超过921600 ,agent就不工作了(查阅资料显示esp32s3最高波特率可以达到4500000),请问有办法提高连接agent的波特率不

                                  2,请问使esp32s3运行micro-ros可以通过网线连接agent不

                                  小鱼小 1 条回复 最后回复 回复 引用 0
                                  • 小鱼小
                                    小鱼 技术大佬 @1976933473
                                    最后由 编辑

                                    @1976933473 走网线

                                    新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                                    1 条回复 最后回复 回复 引用 0
                                    • 南京嵌入之梦南
                                      南京嵌入之梦
                                      最后由 编辑

                                      按此操作,在最后一步(colcon build)出现问题:

                                      dq@dq-virtual-machine:~/Desktop/microros_ws$ colcon build
                                      Starting >>> micro_ros_msgs
                                      Finished <<< micro_ros_msgs [17.1s]
                                      Starting >>> micro_ros_agent
                                      [Processing: micro_ros_agent]
                                      [Processing: micro_ros_agent]
                                      [Processing: micro_ros_agent]
                                      [Processing: micro_ros_agent]
                                      [Processing: micro_ros_agent]
                                      [Processing: micro_ros_agent]
                                      --- stderr: micro_ros_agent
                                      Cloning into 'xrceagent'...
                                      Switched to a new branch 'ros2'
                                      HEAD is now at c25243c Enable Domain Override on Reference and XML Participant (#351)
                                      CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
                                      The package name passed to find_package_handle_standard_args (tinyxml2)
                                      does not match the name of the calling package (TinyXML2). This can lead
                                      to problems in calling code that expects find_package result variables
                                      (e.g., _FOUND) to follow a certain pattern.
                                      Call Stack (most recent call first):
                                      cmake/modules/FindTinyXML2.cmake:40 (find_package_handle_standard_args)
                                      /opt/ros/humble/share/fastrtps/cmake/fastrtps-config.cmake:51 (find_package)
                                      CMakeLists.txt:153 (find_package)
                                      This warning is for project developers. Use -Wno-dev to suppress it.

                                      In file included from /home/dq/Desktop/microros_ws/src/micro-ROS-Agent/micro_ros_agent/src/main.cpp:15:
                                      /home/dq/Desktop/microros_ws/src/micro-ROS-Agent/micro_ros_agent/include/agent/Agent.hpp:18:10: fatal error: uxr/agent/AgentInstance.hpp: No such file or directory
                                      18 | #include <uxr/agent/AgentInstance.hpp>
                                      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      compilation terminated.
                                      gmake[5]: *** [CMakeFiles/micro_ros_agent.dir/build.make:76: CMakeFiles/micro_ros_agent.dir/src/main.cpp.o] Error 1
                                      gmake[4]: *** [CMakeFiles/Makefile2:137: CMakeFiles/micro_ros_agent.dir/all] Error 2
                                      gmake[3]: *** [Makefile:146: all] Error 2
                                      gmake[2]: *** [CMakeFiles/micro_ros_agent.dir/build.make:86: micro_ros_agent-prefix/src/micro_ros_agent-stamp/micro_ros_agent-build] Error 2
                                      gmake[1]: *** [CMakeFiles/Makefile2:111: CMakeFiles/micro_ros_agent.dir/all] Error 2
                                      gmake: *** [Makefile:91: all] Error 2

                                      Failed <<< micro_ros_agent [3min 26s, exited with code 2]

                                      Summary: 1 package finished [3min 44s]
                                      1 package failed: micro_ros_agent
                                      1 package had stderr output: micro_ros_agent

                                      问题出在哪里?
                                      系统是 ubuntu 22.04 虚拟机(VMware),一键安装的 ROS2(humble)。
                                      开始用 docker 试过,也不成功。

                                      盼指点……
                                      谢谢!

                                      1 条回复 最后回复 回复 引用 0
                                      • 南京嵌入之梦南
                                        南京嵌入之梦
                                        最后由 编辑

                                        @小鱼
                                        我在 unbuntu22.04 虚拟机上参考此方式安装 MicroRos Agent,编译失败

                                        直接用您的一键安装 ROS2 ,已正常运行,现在想和单片机通讯,按照文章先尝试了 Docker 模式,提示 MicroROS agent 没有找到,担心是外网问题,看到有直接安装在本地运行的方式,便参照实施。

                                        前几步均正常,到编译(colcon build)这一步时,出错,尝试了很多方式,最终现象停留在:
                                        dq@dq-virtual-machine:~/Desktop$ cd microros_ws
                                        dq@dq-virtual-machine:~/Desktop/microros_ws$ colcon build
                                        Starting >>> micro_ros_msgs
                                        Finished <<< micro_ros_msgs [1.67s]
                                        Starting >>> micro_ros_agent
                                        --- stderr: micro_ros_agent
                                        In file included from /home/dq/Desktop/microros_ws/src/micro-ROS-Agent/micro_ros_agent/src/agent/Agent.cpp:18:
                                        /home/dq/Desktop/microros_ws/src/micro-ROS-Agent/micro_ros_agent/include/agent/Agent.hpp:18:10: fatal error: uxr/agent/AgentInstance.hpp: No such file or directory
                                        18 | #include <uxr/agent/AgentInstance.hpp>
                                        | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                        compilation terminated.
                                        In file included from /home/dq/Desktop/microros_ws/src/micro-ROS-Agent/micro_ros_agent/src/main.cpp:15:
                                        /home/dq/Desktop/microros_ws/src/micro-ROS-Agent/micro_ros_agent/include/agent/Agent.hpp:18:10: fatal error: uxr/agent/AgentInstance.hpp: No such file or directory
                                        18 | #include <uxr/agent/AgentInstance.hpp>
                                        | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                        compilation terminated.
                                        gmake[2]: *** [CMakeFiles/micro_ros_agent.dir/build.make:76: CMakeFiles/micro_ros_agent.dir/src/main.cpp.o] Error 1
                                        gmake[2]: *** Waiting for unfinished jobs....
                                        gmake[2]: *** [CMakeFiles/micro_ros_agent.dir/build.make:90: CMakeFiles/micro_ros_agent.dir/src/agent/Agent.cpp.o] Error 1
                                        gmake[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/micro_ros_agent.dir/all] Error 2
                                        gmake: *** [Makefile:146: all] Error 2

                                        Failed <<< micro_ros_agent [0.28s, exited with code 2]

                                        Summary: 1 package finished [2.47s]
                                        1 package failed: micro_ros_agent
                                        1 package had stderr output: micro_ros_agent

                                        似乎是少安装了什么,搜相关问题,按其不同方式做,均问化解,故在此请教,望版主抽空回复,谢谢!

                                        南京嵌入之梦南 1 条回复 最后回复 回复 引用 0
                                        • 南京嵌入之梦南
                                          南京嵌入之梦 @南京嵌入之梦
                                          最后由 编辑

                                          @南京嵌入之梦
                                          此问题已化解。
                                          将ubuntu虚拟机重新安装,再一步步按照鱼香ROS的教程安装,虽说还是有点坎坷,但总算安装完成了,并且成功运行,可以接收到数据,只是不太圆满,遇到了新的问题,正常查找问题。

                                          我是参考这个帖子将 microros agnet 安装在本地的。

                                          顺利完成教程中第一个 MicroROS节点,并运行。
                                          目前运行的现象是:
                                          捕获.JPG

                                          不知道有人遇到过吗?盼指点!

                                          1 条回复 最后回复 回复 引用 0
                                          • 小鱼小 小鱼 在 中 引用了 这个主题
                                          • 苛
                                            苛性钠zzz 年度VIP
                                            最后由 编辑

                                            @小鱼 鱼哥是不是用了树莓派,按照步骤来,把开发板弄成串行模式,然后雷达直接连树莓派,两个板子是不是都不用连WiFi了呀,只用树莓派连就行了

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