ROS-学习笔记-02-(Ubuntu20.04+Noetic编译pr2和pr2_navigation)_ros noetic 机器人仿真_canmoumou的博客-程序员宅基地

技术标签: ROS  roboto  

Ubuntu20.04+Noetic编译pr2机器人

运行Ros下的仿真机器人pr2和Rosbridge suit下的相关支持库。但是目前所有的教程以及github上给出的Tutorial都是基于旧版本的。Noetic并未完全支持相关库,特别是moviet、pr2和nav2d等。
所以本文尝试自行编译。

  • Nav2d:
    运行nav2d的教程来源参考:Ref:Nav2d Example

  • 安装环境
    Ubuntu20.04、ROS Noetic、PCL 和 catkin等。

安装过程

  1. 下载Noetic已经支持的部分库。

sudo apt-get install ros-noetic-move-base ros-noetic-convex-decomposition ros-noetic-rosboost-cfg ros-noetic-navigation ros-noetic-object-recognition-msgs ros-noetic-joystick-drivers ros-noetic-fcl* libfcl-dev ros-noetic-geometric-shapes ros-noetic-warehouse-ros ros-noetic-eigenpy ros-noetic-rosparam-shortcuts
pip3 install pyplusplus pygccxml
sudo apt-get install libpcl-dev pcl-tools

  1. 在github中下载相应源码。
    如果在ROS wiki中查询到该源码已经被Noetic所支持,可以使用apt-get install下载。如果没有就直接下载源码。我已经下载整理好了一个git仓库,可以直接使用: ROS-Noetic-pr2
    安装ompl的脚本也在我的仓库中,可以直接下载,脚本参考自kinetic_pr2

  2. 安装
    脚本安装:
    ./install_pr2_kinetic.sh
    如果出错,可以查看脚本中的内容自己重试,比较容易出问题的是下载git仓库的文件,所以记得更改github的hosts.
    然后开始编译:
    cd catkin_ws.
    catkin_make

最后编译成功,网速太慢,花了我三天时间。
在这里插入图片描述

4.测试
/catkin_ws/devel/setup.bash

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

智能推荐

mysql 索引(1)_索引1:_ang:)的博客-程序员宅基地

索引是應用程序设计和开发的重要方面。索引太多,应用程序的性能可能会受到影响。而索引太少,会对查询效果又产生影响。InnoDB 存储引擎索引述B+树索引全文索引哈希索引InnoDB 存储引擎支持的哈希索引是自适应的,InnoDB 存储引擎会根据表的使用情况自动为表生成哈希索引,不能人为敢于是否在一张表中哈希索引。B+ 树索引就是传统意义上的索引,这是目前关系数据库系统中查找最为常用和最为有效的索引。B+树索引类似于二叉树,根据键值(Key Value)快速找到数据。B+树索引引_索引1:

SCons 轻松建造程序-程序员宅基地

前言make 这个工具自上个世纪 70 年代 Stuart Feldman 在贝尔实验室开发出以来,就一直是类 UNIX 程序员的最爱之一。通过检查文件的修改时间,make 工具可以知道编译目标文件所要依赖的其他文件。在复杂的项目中,如果只有少数几个文件修改过,make 工具知道仅仅需要对哪些文件重新编译就可以确保目标程序被正确的编译链接。这样做的好处就是在编译中,不仅可以节省大量

java实现聊天室界面javafx_java 聊天室WeChat-程序员宅基地

功能和特性基于socket实现的c/s架构的的通信服务器和客户心跳连接gson实现的消息通信机制注册及登录支持私聊和群聊。动态更新用户列表以及用户消息提示支持emoji表情,以及emoji表情选择器服务器端数据库用户记录实现文件传输文件记录功能展示loginchatroom表情包数据库整体架构使用了比较简单的worker-master架构。由masterserve进行事件的分发由workserve..._java聊天室发送表情

zookeeper 链接报错 KeeperErrorCode = NodeExists for_error:keepererrorcode = nodeexists for /dubbo/org.-程序员宅基地

zookeeper 链接报错 KeeperErrorCode = NodeExists for zookeeper链接报错要将原来的删除掉dataDir路径下的version-2文件夹,再重启本机在C:\JavaEnv\ws-2181_error:keepererrorcode = nodeexists for /dubbo/org.jasig.cas.iface.icasservic

Flask博客实战 - 掌握Flask-SQLAlchemy的增删改查-程序员宅基地

既然我们选择了使用ORM框架,那就必须熟练掌握其提供的增删改查方法,在正式编写视图事前,本节内容我们先在shell环境中来了解和熟悉其增删改查的基础方法!参考资料:https://flask-sqlalchemy.palletsprojects.com/en/2.x/queries/#inserting-records这里我们以博客的分类为案例进行演示1、首先设置环境变量,进入shell环境至于如何导出环境变量请参考《安装并配置Flask-SQLAlchemy》章节,最后同步数据库字段相关内容!2、运行如下

随便推点

从实现倒计时谈闭包_闭包倒计时-程序员宅基地

面试中在谈论闭包的时候有让实现一个倒计时功能,当时满脑子都是那个setTimeout压入栈不断输出循环尾数的例子,最后也是没有用闭包实现倒计时首先来看看那个在循环中不断重复输出的setTimeout代码片:var countDown = function(){ for(var i=10;i>0;i--) { setTimeout(function(){consol_闭包倒计时

typescript的ajax同步,javascript - Typescript + Jquery Ajax + this - Stack Overflow-程序员宅基地

I am porting some javascript code over to typescript and I have come across a problem.I have an ajax call which passes an object as context, this object contains some callbacks and some other informat..._typescript ajax this

iOS学习 --- Model的使用_ios model 使用-程序员宅基地

iOS开发中经常会用到Model,怎样把字典转化成Model呢?个人觉得用KVC是很方便的。。Demo地址字典类型#import "ViewController.h"#import "PeopleModel.h"@interface ViewController ()@endNSMutableDictionary *dic_per = [NSMutableDictiona..._ios model 使用

django删除ImageField同时删除文件方法_django imagefield修改 删除-程序员宅基地

from django.db import models# Create your models here.from django.db.models.signals import pre_deletefrom django.dispatch import receiverfrom user.models import Userclass ImgFiles(models.Model): user=models.CharField('用户名',max_length=64,null=._django imagefield修改 删除

输出100~999内的水仙花数(C语言)_输出100~999以内的“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的-程序员宅基地

水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+ 5^3+ 3^3,则153是一个“水仙花数”_输出100~999以内的“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的