ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

安装ORK功能包踩坑之路和解决方案

2021-03-01 22:34:06  阅读:347  来源: 互联网

标签:src 解决方案 之路 cd ork ws swap kinetic ORK


安装ORK功能包踩坑之路和解决方案

实现环境:Ubuntu16.04

初学ROS机器人开发实践,记录自己安装ORK功能包所遇见的问题和解决方案,我使用的是Kinetic版本的ROS,参考书中的安装步骤进行安装(开始踩坑)。

一、安装依赖库

代码如下:

sudo apt-get install meshlab
sudo apt-get install libosmesa6-dev
sudo apt-get install python-pyside.qtcore
sudo apt-get install python-pyside.qtgui

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

二、创建工作空间并使用wstool初始化

代码如下:

mkdir ork_ws && cd ork_ws 
wstool init src https://raw.github.com/wg-perception/object_recognition_core/master/doc/source/ork.rosinstall.kinetic.plus

问题1
在这里插入图片描述网搜的解决方案:去github搜到了原文件,链接:link.然后将ork.rosinstall.kinetic.plus文件直接download到ork_ws下面,再进行后面的步骤。提前剧透我尝试过了这种方法没有成功

三、下载功能源码

代码如下:

cd src
wstool update -j8
git clone https://github.com/jbohren/xdot.git
cd ..
rosdep install --from-paths src -i -y

问题2
执行命令wstool update -j8时出现如下错误
在这里插入图片描述解决方案
1.打开ork.rosinstall.kinetic.plus文件,如下图所示,复制并打开后面的链接,分别手动下载对应的文件,然后解压修改文件名字。以第一行为例,文件名字改为ecto
在这里插入图片描述2.都下载完成后,放入src文件夹,如下图所示
在这里插入图片描述3.打开新的终端,输入以下代码:

cd ork_ws/src
git clone https://github.com/jbohren/xdot.git
cd ..
rosdep install --from-paths src -i -y

问题解决,方法虽然土,但是有效,大佬们如有更好的方法,希望评论指点

四、编译

代码如下:

cd ork_ws
catkin_make

本以为后面可以开启懒人模式等待即可,在编译过程遇见各种问题。
问题3
编译后错误提示:
在这里插入图片描述解决方案
1.登录root权限

su root

2.查看当前内存大小

free -m

3.创建swap文件

dd if=/dev/zero of=/var/swap bs=1024 count=1024000

注意,of=swapfile,将swapfile替换成你想创建swap文件的位置,最后一项是swap文件的名字。

4.建立swap

mkswap /var/swap

5.启动swap

swapon /var/swap

6.退出root权限

Ctrl+D

终端实现过程如下:(后面每次在编译之前都进行了这个操作)
在这里插入图片描述问题4
编译后错误提示:
在这里插入图片描述
解决方案
查看了对应路径下的文件,发现没有liboorocos-kdl.so.1.3.2文件,只有liboorocos-kdl.so.1.3.0。有大佬通过安装解决了这个问题,但是感觉有点复杂。建议先尝试下面方法:

cd /opt/ros/kinetic/lib/
 sudo ln -s /opt/ros/kinetic/lib/liborocos-kdl.so.1.3 /opt/ros/kinetic/lib/liborocos-kdl.so.1.3.2

五、设置环境变量

代码如下:

echo "export ~/ork_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

安装成功,时间是个谜,可能有人不会遇见这些问题,看到这里我相信你和我一样幸运!
在这里插入图片描述

标签:src,解决方案,之路,cd,ork,ws,swap,kinetic,ORK
来源: https://blog.csdn.net/qq_50598558/article/details/114270874

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有