![](https://img-blog.csdnimg.cn/20200213120120383.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Ros
ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是“节点”)框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。这个设计可以使一个工程的开发和实现从文件系统到用户接口完全独立
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
贾大君
这个作者很懒,什么都没留下…
展开
-
什么是ROS
什么是ROSROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。ROS设计者将ROS表述为“ROS = Plumbing + Tools + Capabilities + Ecosystem”,即ROS是通讯机制、工具软件包、机器人高层技能以及机器人生态系统的集合体ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工...原创 2021-04-16 18:23:00 · 1306 阅读 · 0 评论 -
Ros简介
1. 什么是Ros机器人操作系统Robot Operating System, 简称ROS,它是面向机器人的开源的元操作系统meta-operating system。1.1 作用可以提高机器人软件的开发效率,它能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、常用功能实现、进程间消息传递和软件包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计...原创 2020-04-12 22:06:36 · 748 阅读 · 0 评论 -
ROS Kinetic 安装指南
这是最新发行版本ROS Kinetic Kame的安装指南, 在Ubuntu Wily(15.10)和Ubuntu Xenial (16.04 LTS)可用,当然也有一些其他平台可供安装。安装ROS Kinetic只支持Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) 和Jessie (Debian 8) 的debian包。配置 Ubuntu 软...原创 2020-01-11 20:19:36 · 377 阅读 · 0 评论 -
Qtcreator配置Ros环境
在Linux中,Qtcreator也算是一个不错的免费开发IDE工具了,但是在开发Ros程序需要简单配置下修改/usr/share/applications/DigiaQt-qtcreator-enterprise.desktop[Desktop Entry]Type=ApplicationExec=bash -i -c /opt/Qt5.12.0/Tools/QtCreator...原创 2020-02-02 01:39:33 · 1867 阅读 · 0 评论 -
Clion配置Ros环境
在Linux中,Clion也算是一个不错的开发IDE工具了。智能的 C和 C++ 编辑器由于对 C 和 C++ 的本地语言支持,包括现代 C++ 标准、libc++ 和 Boost,CLion 完全彻底地理解您的代码,为您处理日常工作,而您则可以专注于 重要的 事情。导航立即导航到符号的声明或上下文用法,在整个项目中按名称搜索类、文件或符号,通过结构和层次视图查找代码库。代码...原创 2020-02-02 02:04:55 · 1519 阅读 · 0 评论 -
源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法
userName@ubuntu:ros_catkin_ws$ ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=ReleaseTraceback (most recent call last): File "./src/catkin/bin/catkin_make_isolated", line 12, in ...原创 2020-02-25 17:57:36 · 802 阅读 · 0 评论 -
Ros无法自动补全命令的解决
在Linux系统中新安装的Ros环境,发现shell自动补全功能不好使,有的时候不太方便。 需要安装bash-completion和rosbash解决办法helloRos@ubuntu:slam$ sudo apt-get install bash-completion rosbash...原创 2020-03-06 10:19:58 · 2351 阅读 · 0 评论 -
发布sensor_msgs/Range数据
rostopic pub 主题名 sensor_msgs/Range '{header: {seq: 0, stamp: {secs: 0, nsecs: 0}, frame_id: ""}, radiation_type: 1, field_of_view: 0.1, min_range: 0.5, max_range: 0.8, range: 0.2}' --once以下是sensor_msgs/Range数据{ header: { seq: 0, stamp: { s.原创 2020-06-06 15:42:42 · 1530 阅读 · 0 评论 -
ros多机通讯的办法
在本机进行测试时,只要启动roscore即可,如果依赖别的自定义消息类型,也只要source原创 2020-03-09 15:09:56 · 461 阅读 · 0 评论 -
Ros使用自定义数据通讯无法收到消息的分析和解决
在实际的开发中,和别的模块定义了自定义的 数据类型,比如:userMsg.msg文件Header headerint32 nStatestring strImageNamestring strYamlName报错和原因各自使用了userMsg.msg文件编译在自己的工程中,但是在测试中发现相互之间无法收到彼此的数据,具体报错内容:ERROR: in...原创 2020-03-06 11:16:29 · 2515 阅读 · 0 评论 -
sensor_msgs::PointCloud2转换pcl::PCLPointCloud2 pcl::PointXYZ
订阅雷达的数据(sensor_msgs::PointCloud2),需要对其进行解析,转换为pcl::PCLPointCloud2的办法:sudo apt-get install ros-melodic-pcl-conversionssudo apt-get install ros-pcl-msgssudo apt-get install ros-melodic-pcl-rossud...原创 2020-03-03 12:12:18 · 4075 阅读 · 0 评论 -
错误 对‘pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)’未定义的引用
错误描述CMakeFiles/robotChassis.dir/src/Motion.cpp.o:在函数‘void pcl::detail::FieldMapper<pcl::PointXYZ>::operator()<pcl::fields::x>()’中:Motion.cpp:(.text._ZN3pcl6detail11FieldMapperINS_8Point...原创 2020-03-03 11:43:28 · 2726 阅读 · 1 评论 -
Ros代码迁移,编译头文件报错解决办法
~/hellolinux/slam/src/robotChassis/include/RosBase.h:13:10: fatal error: move_base_msgs/MoveBaseAction.h: 没有那个文件或目录#include <move_base_msgs/MoveBaseAction.h> ^~~~~~~~~~~~~~~~~~...原创 2020-02-26 10:15:07 · 1500 阅读 · 2 评论 -
ros先订阅后发布 无法收到消息的解决办法
以前使用的是Ros2似乎并不关心订阅和发布的先后顺序, 似乎都可以收到消息.这个问题后面再确认下, 今天也记录下.因为计算机上已经没有Ros2的环境了, 所以这个问题暂时搁置, 等有机会的确认下, 不过如果有解决办法的话, 那么Ros2订阅和发布的先后顺序也就不重要了.今天遇到的问题是: 使用的是Ros1, 在先订阅后发布时, 会导致订阅者无法收到订阅的消息, 除非在发布者...原创 2020-02-10 21:08:04 · 7038 阅读 · 7 评论 -
ros发布者退出后重新发布, 订阅者无法收到消息的解决办法
在实际开发中发现, 订阅者订阅消息好好的, 发布者退出再重新发布消息, 那么此时订阅者再也收到不到之前订阅的消息了.原创 2020-02-10 23:14:52 · 1984 阅读 · 0 评论 -
发布不同类型的话题问题
在实际的开发中,想把不同的消息发布到一个模块中,就考虑把不同类型的消息发布到一个话题上,这样似乎可以省事甚多然后通过命令测试了一下:rostopic pub /helloworld std_msgs/String “this is a test string” -r 1rostopic pub /helloworld std_msgs/Bool 1 -r 1rostopic echo “...原创 2020-02-13 07:41:54 · 1449 阅读 · 0 评论 -
LidarPointCloud保存PCD文件的方法
文中介绍了两种LidarPointCloud转PCD文件的方法原创 2022-12-14 20:17:04 · 805 阅读 · 0 评论 -
通过API获取rostopic list数据
如何通过API获取rostopic list数据原创 2022-12-15 14:27:10 · 442 阅读 · 1 评论