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

    ros2机器人foxy版用笔记本摄像头跑单目orb_slam3

    已定时 已固定 已锁定 已移动
    移动平台分享
    ros2 foxy orbslam3
    12
    32
    9.0k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 25432986002
      2543298600
      最后由 编辑

      2023-07-31 19-40-58 的屏幕截图.png
      odom和IMU融合时,机器人在晃动,为什么?

      毛哥成山轮胎机油保养毛 1 条回复 最后回复 回复 引用 0
      • 毛哥成山轮胎机油保养毛
        毛哥成山轮胎机油保养 活跃VIP @2543298600
        最后由 编辑

        @2543298600 是用的robot_localization融合的吗?我用实体机器人跑的rviz2里面机器人模型是一直在闪,你试着改一下robot_localization 配置文件:

        Whether to broadcast the transformation over the /tf topic. Defaults to true if unspecified.

            publish_tf: false
        

        机器人差速模型发布tf robot_localization 也发布tf 我觉得是同一个topic 2个发布者会有冲突,我把 publish_tf: false 就不闪了,不知道和你遇到的是不是同一个问题

        1 条回复 最后回复 回复 引用 0
        • T
          tianrunyang19 @毛哥成山轮胎机油保养
          最后由 编辑

          此回复已被删除!
          1 条回复 最后回复 回复 引用 0
          • T
            tianrunyang19 @SciMaker
            最后由 编辑

            @SciMaker 您好,我有遇到跟你相同的問題,想請問您是改寫CMakeLists的哪裡呢?
            謝謝您

            1 条回复 最后回复 回复 引用 0
            • T
              tianrunyang19 @毛哥成山轮胎机油保养
              最后由 编辑

              @毛哥成山轮胎机油保养 您好,我跟SciMaker有相同的問題,也有按照您說的把libORB_SLAM3.so複製到usr/lib底下,依舊有相同的問題。

              毛哥成山轮胎机油保养毛 1 条回复 最后回复 回复 引用 0
              • 毛哥成山轮胎机油保养毛
                毛哥成山轮胎机油保养 活跃VIP @tianrunyang19
                最后由 编辑

                @tianrunyang19 如果要想向前走下去,cmake 编译是一道绕不过的坎,花一个多星期百度找教程系统学一下吧,要不然后面没法玩,每个文件都需要编译。其实编译无非就是一个找头文件,找库文件的过程,
                要根据提示看看缺什么文件,然后用
                sudo find / -name 文件名 //在整个电脑内查找文件
                如果有这个文件,头文件放在/usr/include,库文件放在/usr/lib(简单粗暴,只适合新手),如果没有这个文件要想办法得到这个文件。

                1 条回复 最后回复 回复 引用 0
                • 16076984961
                  张兰鑫
                  最后由 编辑

                  9ab74f3c-d080-40db-9da6-0ff2fbc33b71-image.png 我在运行colcon build --symlink-install --packages-select orbslam3这个命令的时候遇到这个错误/usr/bin/ld: /usr/local/lib/libopencv_calib3d.so.407: error adding symbols: DSO missing from command line
                  请问这应该怎么解决呢,前面编译orb3的时候是正常的

                  19075152341 1 条回复 最后回复 回复 引用 0
                  • 19075152341
                    Sui Generis @1607698496
                    最后由 编辑

                    @1607698496 兄弟有解决这个问题吗

                    1 条回复 最后回复 回复 引用 1
                    • W
                      wkzCode
                      最后由 编辑

                      楼主,我的笔记本摄像头视频编码格式为yuyv,但ros2需要的格式为mono8等,所以我运行ros2 run orbslam3 mono ~/ORB_SLAM3/Vocabulary/ORBvoc.txt ~/ORB_SLAM3/Examples/Monocular/RealSense_D435i.yaml会报错,想请教一下您怎么解决

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

                        ros2 run orbslam3 mono ~/Documents/SLAM/ORB_SLAM3/Vocabulary/ORBvoc.txt ~/Documents/SLAM/ORB_SLAM3/Examples/Monocular/RealSense_D435i.yaml

                        显示画面是黑的,而且会闪退。
                        报错信息:ERROR: Frame with a timestamp older than previous frame detected!
                        Creation of new map with id: 1
                        Stored map with ID: 0
                        Creation of new map with last KF id: 0

                        SYSTEM-> Reseting active map in monocular case
                        terminate called after throwing an instance of 'cv::Exception'
                        what(): OpenCV(4.2.0) ../modules/imgproc/src/color.simd_helpers.hpp:92: error: (-2:Unspecified error) in function 'cv::impl::{anonymous}::CvtHelper<VScn, VDcn, VDepth, sizePolicy>::CvtHelper(cv::InputArray, cv::OutputArray, int) [with VScn = cv::impl::{anonymous}::Set<1>; VDcn = cv::impl::{anonymous}::Set<3, 4>; VDepth = cv::impl::{anonymous}::Set<0, 2, 5>; cv::impl::{anonymous}::SizePolicy sizePolicy = cv::impl::<unnamed>::NONE; cv::InputArray = const cv::_InputArray&; cv::OutputArray = const cv::_OutputArray&]'

                        Invalid number of channels in input image:
                        'VScn::contains(scn)'
                        where
                        'scn' is 2
                        是为什么啊

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