Ubuntu14.04SLAM学习笔记(1)_ubuntu1404 slam-程序员宅基地

技术标签: SLAM  ROS  opencv  SLAM Ubuntu  

最近开始做毕设,用到了SLAM技术,因此开始了解,暂定的研究目标是LSD-SLAM和ORB-SLAM。

首先第一个问题是环境搭建。我使用的是ROS(机器人操作系统)来进行测试。

(1)首先是

安装OpenCv,建议大家不要安装OpenCv3.0以上的版本,因为版权问题ORB等一些特征点检测的方法不能使用,因为建议直接安装OpenCv2版本。

(2)然后是

进行ROS换配置。大家可以参考下面网址中博主的方法来配置

http://blog.csdn.net/sunbibei/article/details/45279385或者直接在按ROS官网的方法来配置。环境搭建完成后注意按http://blog.csdn.net/sunbibei/article/details/45279385中的方法进行测试,确保环境安装好。

(3)USB摄像头的安装测试

首先先确定你的USB摄像头是什么类型的usb_cam还是uvc_cam。可以通过以下网址http://www.ideasonboard.org/uvc/来确定你的摄像头型号。

如果是UVC_cam建议按照博主xueyinhualuo的专栏 - 博客频道-LSD-SLAM 编译过程(Ubuntu 14.04 + ROS Indigo) -  - CSDN.NET http://blog.csdn.net/xueyinhualuo/article/details/48490939的方法来配置。

如果是USB_cam可以按以下方法配置。

1.创建ROS下catkin的工作空间,具体请参考官网。然后在LINUX终端中输入以下

  1. $ cd ~/catkin_ws
  2. $ mkdir usb_cam/src 
  3. $ git clone https://github.com/bosch-ros-pkg/usb_cam.git
  4. $ cd ..  
  5. $ catkin_make  
  6. $ source ~/catkin_ws/devel/setup.bash
  7. $ source ~/catkin_ws/usb_cam/devel/setup.bash 
2.新开一个终端输入

  1. $ sudo apt-get install ros-indigo-usb-cam
安装完毕后在打开 catkin_ws/usb_cam/src/usb_cam/usb_cam-test.launch文件,将

<param name="video_device" value="/dev/video0">改为video1。因为如果是笔记本电脑,video0代表笔记本自身的摄像头,video1代表外接的USB摄像像头。

3.测试摄像头

新开一个终端输入

  1. $ roscore
再开一个终端,切换到launch文件所在目录

  1. $ cd ~/catkin_ws/usb_cam/src/usb_cam/launch
  2. roslaunch usb_cam-test.launch
这样就可以看到摄像头画面了




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010975548/article/details/69804032

智能推荐

利用matlab将位图转为SVG矢量图_位图转svg-程序员宅基地

文章浏览阅读5.3k次,点赞18次,收藏39次。利用matlab将位图转为SVG矢量图0 前言1 算法思路_位图转svg

MD5加密、用户管理、备份、EXPLAIN-程序员宅基地

文章浏览阅读110次。MD5在实际使用时一定要设计好MD5的规则,否则一旦更改将无法获取原数据,用户使用的是未加密的原数据,在java端按设定的规则进行MD5加密,将加密后的数据和数据库保存的加密过的数据对比,这样就能得知用户数据是否正确。看是否使用了索引,是否扫描了过多的行数,是否出现 Using temporary、Using filesort 等一些影响性能的主要指标。,网上的一些所谓MD5的破解只不过是将一些常见的整理成一个字典,然后去循环对比,如果MD5制定的规则稍复杂就会破解失败。key:实际使用的索引。

html+字体有白色的重影+重影字体设置,LCD显示器显示模糊与字体有重影是什么原因...-程序员宅基地

文章浏览阅读488次。LCD显示器显示模糊与字体有重影的原因分析。为什么LCD显示模糊可能的原因一:分辨率没有设置为LCD的最佳分辨率。一般初级用户才会遇到这样的问题,比较资深一点的玩家都知道,LCD显示器都有自己最适合的分辨率,这是LCD面板的物理结构所决定的,对于台式电脑来说,通常15英寸的LCD显示器最佳分辨率为1024768、17英寸的为12801024。解决办法:在桌面单击鼠标右键,选择属性,然后选择设置标签..._html 文字重影两层

OpenAI ChatGPT 视觉API_chatgpt图像识别 api-程序员宅基地

文章浏览阅读611次。GPT-4 with Vision(gpt-4-vision-preview),有时称为 GPT-4V 或视觉 API,允许模型接收图片并回答与之相关的问题。从历史上看,语言模型系统一直受限于只接受单一的输入模态,即文本。对于许多用例,这限制了像 GPT-4 这样的模型可以使用的领域。GPT-4 with vision(gpt-4-vision-preview) 目前可供所有具有 GPT-4 访问权限的开发人员使用,可以通过模型和已更新以支持图片输入的 Chat Completions API 进行访问。_chatgpt图像识别 api

Netty学习笔记(七)--- Codec框架_bytetomessagedecoder 和 messagetomessagedecoder-程序员宅基地

文章浏览阅读646次。我们知道,在网络中数据都是以字节码的形式来进行传输的,每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节码,以及如何将其和目标应用程序的数据格式做相互转换。编解码器就是用来处理这种逻辑的,它由编码器和解码器两个组件组成,其中编码器负责将消息转换为适合传输的格式,解码器则负责将网络字节流转换回应用程序的消息格式。Netty提供了编解码器框架,使得编写自定义的编解码器很容易,并且也很..._bytetomessagedecoder 和 messagetomessagedecoder

set,multiset用法总结_multiset竞赛用法-程序员宅基地

文章浏览阅读874次。c++语言中,multiset是set库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能够在O(logn)的时间内完成,而且他能时刻保证序列中的数是有序的,而且序列中可以存在重复的数。简单应用:通过一个程序来看如何使用multiset: #include <string> #include <iostream> #includ..._multiset竞赛用法

随便推点

百度校招历年经典面试题汇总:Java开发岗,2024年最新阿里hr面试题-程序员宅基地

文章浏览阅读670次,点赞29次,收藏13次。看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱Java互联网工程师面试1000题。

Referenced file contains errors (https://www.springframework.org/schema/beans/spring-beans-4.3.xsd).-程序员宅基地

文章浏览阅读3.3k次,点赞8次,收藏6次。导致原因是编译器太新了 给xml加如下标签就行

Oracle加载驱动错误_datagrip连接oracle报驱动错误-程序员宅基地

文章浏览阅读9.1k次。1常见解决方案 1-1没有导入jar包,比如连接Oracle数据库,就需要导入Oracle官方提供的驱动包。 1-2加载驱动的时候,Class.forName(String str)中的str写错了。_datagrip连接oracle报驱动错误

封神台 第二章 绕过WAF_用modheader绕过waf-程序员宅基地

文章浏览阅读690次。封神台 第二章 利用ModHeader绕过WAF _用modheader绕过waf

SAM轻量级改进RepViT-SAM论文解读RepViT-SAM: Towards Real-Time Segmenting Anything_repvit-sam: towards real-time segmenting anything.-程序员宅基地

文章浏览阅读1.1k次,点赞16次,收藏21次。SAM由一个重量级的基于vit的图像编码器和一个轻量级的提示引导掩码解码器组成。其巨大的图像编码器占据了大部分的推理时间开销。_repvit-sam: towards real-time segmenting anything.

基于Python和openCV的人脸识别研究与实现_python opencv人脸特征提取与检测-程序员宅基地

文章浏览阅读931次,点赞6次,收藏11次。本次人脸识别系统的设计包括数据收集及训练功能,人脸识别功能,删除数据功能,查询数据功能,以及登录、登出管理员和更改密码功能。其中,数据收集及训练,删除数据以及查询数据需要管理员权限,而登录管理员需要密码,登录后登录管理员按钮会更换为修改密码。_python opencv人脸特征提取与检测