ubuntu16.04 运行dso(总结)

本文详细介绍dso_ros的安装及运行过程,并分享了在使用过程中遇到的问题与解决方法,包括dso_ros的下载、catkin工作空间的搭建、usb_cam的安装与标定等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     编译运行dso

  1. 要做到实时运行,前一步肯定要先把dso跑通啦,猛戳这里下载dso,内附作者提供的安装说明,按顺序完成Usage那步之后,不出意外就能看到dso在TUM数据集上运行的效果啦~在数据集的下载页面里面,加载一会儿之后拉到下面随意下载一个sequence_xx就OK,别以为要把43个G都要下载hhh(我当初就这么脑补了……)关于Usage的疑问可参考我的另一篇博客
  2. ros标定,运行usb_cam
    啊,说到这里,就很气了,在opencv标定上耗了两个星期,原因是什么呢?唉都是英文不好的锅,放弃opencv官网教程,看opencv中文网站嘛又觉得有些翻译不如看英文网站的顺眼,所以找了一个看起来不错的教程,恰巧和opencv官网方法有那么一点不同,而那篇教程又并不是那么靠谱,导致我后来举步维艰。所以建议大家还是学好英文,跟着官网走!
    知道ROS可以直接标定,就果断改方向,直接ROS标定,首先是ros安装,照上面步骤安装成功之后,就是 安装usb_cam,然后进行ros标定得到ost.txt,从内参矩阵camera matrix中找到fx fy cx cy,从 畸变矩阵distortion matrix中找到k1 k2 r1 r2(就是前四个,第五个是0不管它),当然还有width和height,就能完成你的camera.txt,我的是这样
542.976120 535.417958 374.466116 275.409950 -0.202135 0.186873 -0.003965 0.000684
640 480
crop
640 480

3.编译运行dso_ros
这里下载dso_ros的catkin版本,新建一个catkin工作空间,放在catkin的src下面,然后catkin_make编译就OK

参考:

1.https://blog.youkuaiyun.com/aqiu_xiaomi/article/details/69666815

2.http://wiki.ros.org/camera_calibration/Tutorials/MonocularCalibration

3.https://blog.youkuaiyun.com/qq_17232031/article/details/79540286

4.https://blog.youkuaiyun.com/m0_37748975/article/details/78477308?locationNum=1&fps=1

5.https://blog.youkuaiyun.com/qq_30460905/article/details/80390576

### 如何在 Ubuntu 16.04运行 Python 文件 #### 准备工作 确保已经正确安装了所需的 Python 版本以及 `pip` 工具。对于不同版本的 Python,在 Ubuntu 16.04 中有不同的安装方式[^1][^2][^3][^4]。 #### 编写 Python 脚本 创建一个新的 Python 文件,可以命名为 `example.py`。使用任何文本编辑器打开此文件并编写简单的 Python 程序: ```python print("Hello, world!") ``` 保存该文件至合适的位置,比如用户的主目录下。 #### 运行 Python 文件的方式 ##### 使用命令行执行脚本 进入终端窗口,并导航到存储 `.py` 文件所在的路径。输入如下指令来启动解释器并加载指定的程序文件: 如果已设定默认使用的 Python 3.x 版本,则可以直接调用 `python` 或者更具体地指明为 `python3` 来运行脚本: ```bash python example.py # 或者 python3 example.py ``` 当存在多个 Python 版本共存的情况下,建议显式指出要使用的特定版本号,例如针对 Python 3.6 可以这样操作: ```bash python3.6 example.py ``` ##### 设置可执行权限(可选) 为了让 Python 文件能够像常规应用程序那样被双击或直接从命令行启动而无需每次都键入 `python` 命令前缀,可以通过赋予其执行权限实现这一点。修改文件属性之前先确认首行包含了正确的 shebang 行指向所期望的 Python 解释器位置,通常形式如下所示: ```python #!/usr/bin/env python3 ``` 接着给予文件相应的读取/执行许可权: ```bash chmod +x example.py ./example.py ``` 此时只需简单点击即可触发执行流程,或者继续沿用上述提到的方法经由 shell 提交给操作系统处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值