第六周笔记

本周工作

  • 协助完成国创申请书的书写和校创申请书的修改
  • 解决ROS初始化问题
  • 解决OpenCV在Kinect-ROS版本错误问题
  • 成功编译Kinect-ROS
  • 成功编译ROS-ORB_SLAM

工作中问题记录

首先是ROS Melodic 中,在安装ROS过程中的sudo rosdep initrosdep update的问题
1.解决sudo rosdep init

问题报错:
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

  • 问题原因:由于raw:githubusercontent.com被墙,程序在初始化的过程中无法下载相应的文件,所以解决办法就是使得这个网站能够被正常访问。这个网站被墙的方式是dns污染,所以只要能找到网站的正确ip即可。

解决办法:

  • 1.sudo gedit /etc/hosts
  • 2.拷贝以下地址到hosts文件:
    192.30.253.118 gist.github.com
    185.199.110.153 github.io
    151.101.113.194 github.global.ssl.fastly.net
    52.216.227.168 github-cloud.s3.amazonaws.com
    52.74.223.119 github.com
    199.232.28.133 avatars1.githubusercontent.com
    199.232.28.133 avatars2.githubusercontent.com
    199.232.28.133 avatars0.githubusercontent.com
    199.232.28.133 avatars3.githubusercontent.com
    199.232.28.133 raw.githubusercontent.com
    199.232.28.133 user-images.githubusercontent.com
    199.232.28.133 avatars.githubusercontent.com
    199.232.28.133 github.map.fastly.net
    199.232.28.133 avatars7.githubusercontent.com
    54.239.31.69 aws.amazon.com
    54.239.30.25 console.aws.amazon.com
    54.239.96.90 ap-northeast-1.console.aws.amazon.com
    54.240.226.81 ap-southeast-1.console.aws.amazon.com
    54.240.193.125 ap-southeast-2.console.aws.amazon.com
    54.239.54.102 eu-central-1.console.aws.amazon.com
    177.72.244.194 sa-east-1.console.aws.amazon.com
    176.32.114.59 eu-west-1.console.aws.amazon.com
    54.239.31.128 us-west-1.console.aws.amazon.com
    54.240.254.230 us-west-2.console.aws.amazon.com
    54.239.38.102 s3-console-us-standard.console.aws.amazon.com
    54.231.49.3 s3.amazonaws.com
    52.219.0.4 s3-ap-northeast-1.amazonaws.com
    54.231.242.170 s3-ap-southeast-1.amazonaws.com
    54.231.251.21 s3-ap-southeast-2.amazonaws.com
    54.231.193.37 s3-eu-central-1.amazonaws.com
    52.218.16.140 s3-eu-west-1.amazonaws.com
    52.92.72.2 s3-sa-east-1.amazonaws.com
    54.231.236.6 s3-us-west-1.amazonaws.com
    54.231.168.160 s3-us-west-2.amazonaws.com
    52.216.80.48 github-cloud.s3.amazonaws.com
    54.231.40.3 github-com.s3.amazonaws.com
    52.216.20.171 github-production-release-asset-2e65be.s3.amazonaws.com
    52.216.228.168 github-production-user-asset-6210df.s3.amazonaws.com
    1. sudo gedit /etc/resolv.conf,注释原有的namespace,并添加:
      nameserver 8.8.8.8 #google域名服务器
      nameserver 8.8.4.4 #google域名服务器
  • 4.sudo rosdep init 成功

2.解决rosdep update
报错:The read operation timed out.

解决办法:

3.Kinect-ROS中OpenCV的问题

  • 报错:出现cv::Mat::Mat方法未定义。类似的问题,说明没有get到正确版本的OpenCV。
  • 原因:Kinect-ROS会默认安装OpenCV3,将ROS和OpenCV连接起来的桥梁是一个叫cv_bridge的东西,其中就可能出现默认的OpenCV版本和你自己装的版本出现冲突的问题。
  • 解决办法:第一种是不使用cv_bridge包,修改cmakelists文件,我没有选择这种,可以参考这个博客

第二种解决办法:修改cv_bridge配置文件,将自己版本的OpenCV引入

  • 1.打开cv_bridge配置文件:
cd /opt/ros/kinetic/share/cv_bridge/cmake/
sudo gedit cv_bridgeConfig.cmake
  • 2.做如下修改:

    这里是把需要的OpenCV库的文件直接引入,其实并不需要整个OpenCV库,我们需要哪些方法就引入哪些库文件即可。

  • 再次编译,成功

上述方法的参考博客

4.在运行ROS测试时,报错: Unable to contact my own server at xxx

  • 原因:胡乱修改了ROS_NASTRE_URI,之前修改这个是因为相机使用ROS版本测试的时候超时,看到了一些奇怪的是解决方案就尝试了一下。实际上这个修改是为了能够连接到指定的master上,一般是和别的设备联网才需要的,正常情况下还是设置成本地就好。
  • 解决办法:修改到本地即可:
    export ROS_HOSTNAME=localhost
    export ROS_MASTER_URI=http://localhost:11311

5.编译ROS的ORB_SLAM2的时候,Eigen/Core报错:

  • 原因:eigen库默认安装在了/usr/include/eigen3/Eiegn下
  • 解决: 需要用下面的命令映射到/usr/include路径下:
    sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

6.编译ORB_SLAM2的ROS版时,遇到:undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/lib/x86_64-linux-gnu/libboost_system.so: 无法添加符号: DSO missing from command line

  • 原因:libboost_system.so 与libboost_filesystem.so找不到链接目录
  • 解决:ORBSLAM2/Examples/ROS/ORBSLAM2下的Cmakelists.txt中,set(LIBS xxx)最后添加一行
    -lboost_system

已解决问题

相机跑ros时,超时:

发现上述问题不大,在新的命令行输入rviz仍然可以查看摄像头数据:


调用Kinect时,出错:

  • 解决:发现是yaml文件中的参数写错了,多写了一个参数,切记切记。

成果

使用Kinect跑通ORB_SLAM2:


未解决问题

使用ORB_SLAM2点云修改,获得的点云文件没有图像。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容