ROS
文章平均质量分 69
分享个人学习ROS过程中锁接触的知识
Corsair_cxs
惟精惟一
展开
-
ros_openvino_toolkit环境搭建纪实
文章目录一、配置环境1. 安装Open VINO 2020.3.194环境a. 在Ubuntu系统上无sudo权限命令行安装OpenVINOb. 验证安装成功c. 安装MO2. 安装ROS环境a. 换源b. 添加ros-latest.list并更新c. 激活ros环境d. 安装ROS编译相关的包3. 安装配置realsense相关环境4. 安装gflags-dev库5. 设置环境变量三、编译运行ros_openvino_toolkit1. 下载2. 编译3. 修改配置文件关于下载模型时可能遇到的问题:[TO转载 2021-11-16 09:15:23 · 602 阅读 · 1 评论 -
安装ROS环境时的常见问题及解决办法
安装ROS环境a. 换源# 备份原来的sources.listsudo cp /etc/apt/sources.list /etc/apt/sources.list_backup# 修改sources.listsudo gedit /etc/apt/sources.list将sources.list替换成以下内容:# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/原创 2021-04-14 16:51:50 · 522 阅读 · 0 评论 -
[转] ROS-I simple_message 源码分析:MessageManager
MessageManager通过它的通信连接接收simple message。而后基于收到的message类型调用相应的回调函数,回调函数则执行相应的操作,以及根据需要作出消息应答。MessageManager有两种工作模式: spin()和spinOnce()。spin的执行是阻塞式的,而spinOnce是执行一次单独的操作。 因此,在spinOnce模式下,程序可以同时干其它事情,但是要确保执行spinOnce的频率足够高,这样不至于丢失通信数据。转载 2021-02-26 09:52:04 · 358 阅读 · 0 评论 -
[转]ROS2 源码解析与实践 - Node
转载说明: 原文链接https://floodshao.github.io/2020/03/06/ros2-源码解析与实践-Node/感谢原作者分享!如有侵权,请联系我删除,谢谢!文章目录Node定义1.1 ROS1与ROS2的定义区别1.2 Node.hpp代码2. 相关C++11的语法:2.1 继承自std::enable_shared_from_this2.2 SharedPtr成员变量来自哪里?2.3 using关键字2.4 删除拷贝构造函数2.5 \__attribute__2.6 exp.转载 2021-02-23 14:58:05 · 2965 阅读 · 2 评论 -
[译] ROS C++ 代码规范
ROS C++代码规范与谷歌C++代码规范有诸多相似之处,本文主要讲述在编写ROS C++代码时需要遵守的编程规范。我喜欢优雅和高效的代码。代码逻辑应当直截了当,令缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。翻译 2021-02-16 01:22:22 · 1323 阅读 · 0 评论 -
ROS学习笔记-ROS语音识别与语音输出-语音交互[3]
语音交互功能框图:/* main thread: start/stop record ; query the result of recgonization. * record thread: record callback(data write) * helper thread: ui(keystroke detection) */int main(int argc, char* ar...转载 2021-01-20 11:54:40 · 768 阅读 · 0 评论 -
ROS学习笔记-ROS语音识别与语音输出[2]
说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!!语音识别与输出功能框图:main()函数:int main(int argc, char* argv[]){ // 初始化ROS ros::init(argc, argv, "voiceRecognition"); ros::NodeHandle n; ros::Rate loop_rate(1...转载 2021-01-20 11:52:52 · 907 阅读 · 0 评论 -
[转]自动驾驶基础--路径规划
原文链接:http://www.360doc.com/content/18/0901/11/48488381_783003772.shtml转载说明:感谢原作者!如有侵权,请联系我删除,谢谢!自动驾驶基础(十八)--路径规划前面有提到,无人驾驶汽车的技术路线实际早已确定,那就是轮式机器人的技术路线。轮式机器人技术完全适用于无人驾驶汽车,这已经从 2007年的DARPA大赛一直到最近谷歌、福特、百度等的无人驾驶试验汽车,有了超过十年的验证。目前所有无人驾驶汽车基础算法的研究都源自机器人技.转载 2020-10-10 14:11:53 · 1451 阅读 · 0 评论 -
[转] ROS cmake_modules
原文链接:见ROS官方github谢谢作者!cmake_modulesA common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages.See the CONTRIBUTING.md file in this repository before submitting pull requests for new modules.ROS D.转载 2020-06-24 21:40:59 · 917 阅读 · 0 评论 -
ROS中使用Eigen库[不定期更新]
前期说明ROS中的数据操作需要线性代数,Eigen库是C++中的线性代数计算库。Eigen库独立于ROS,但是在ROS中可以使用。Eigen库可以参见http://eigen.tuxfamily.org在ROS中配置Eigen在CMakeLists.txt文件中要做以下配置#uncomment the following 4 lines to use the Eigen libraryfind_package(cmake_modules REQUIRED)find_package(Eigen原创 2020-06-23 16:53:22 · 3423 阅读 · 1 评论 -
Gmapping各个参数的说明-不定期更新(后面更新解析部分)
<launch> <arg name="scan_topic" default="scan" /><!-- static_transform_publisher x y z yaw pitch roll frame_id child_frame_id period_in_ms Publish a static coordinate transform to tf using an x/y/z offset in mete原创 2020-06-13 23:50:42 · 1687 阅读 · 0 评论 -
[转] yaml基础
原文链接: https://github.com/adambard/learnxinyminutes-docs/blob/master/zh-cn/yaml-cn.html.markdown热爱技术,拥抱开源!language: yamlcontributors:[“Leigh Brenecki”, “https://github.com/adambrenecki”]translators:[“Zach Zhang”, “https://github.com/checkcheckzz”].转载 2020-05-14 17:00:40 · 231 阅读 · 0 评论 -
ROS 常用命令汇总(不定期更新)
创建ROS工作空间启动 ROSroscore创建工作环境$ mkdir -p ~/catkin_ws/src$ cd ~/catkin_ws/src$ catkin_init_workspace编译ROS程序$ cd ~/catkin_ws$ catkin_make添加程序包到全局路径$ echo "source catkin_ws/devel/setup.b...原创 2020-05-04 21:21:59 · 1258 阅读 · 0 评论 -
[转]使用gazebo中的building editor创建一个建筑环境并用于仿真
原文链接:https://blog.csdn.net/wilylcyu/article/details/51754495转载说明:感谢原作者!如有侵权,请联系我删除,谢谢!说明:此文仅针对Learning ROS for Robotics Programming - Second Edition这本书中的第八章的内容。一、使用gazebo创建建筑1 . 打开building edito...转载 2020-04-27 17:37:10 · 908 阅读 · 0 评论 -
ROS学习笔记-使用C++类用以编程(以机器人语音交互为例)
voice_control_class.h 头文件:使用到的文本合成等函数以及相关数据结构,以及定义一个类,定义了类的成员变量和方法#ifndef EXAMPLE_ROS_CLASS_H_#define EXAMPLE_ROS_CLASS_H_#include <math.h>#include <string.h>#include <stdlib.h...原创 2020-04-26 21:57:52 · 909 阅读 · 0 评论 -
ROS学习笔记-ROS语音识别与语音输出[1]
语音识别功能框图:代码描述:// 声明Publisher和Subscriber// 订阅唤醒语音识别的信号ros::Subscriber wakeUpSub = n.subscribe("voiceWakeup", 1000, WakeUp); // 订阅唤醒语音识别的信号 ros::Publisher voiceWordsPub = n.advertise<std_m...原创 2020-04-26 00:25:59 · 2431 阅读 · 0 评论 -
ROS消息格式-vision_msgs/Detection2DArray (后续创作中...)
➜ ~ rosmsg show vision_msgs/Detection2DArraystd_msgs/Header header uint32 seq time stamp string frame_idvision_msgs/Detection2D[] detections std_msgs/Header header uint32 seq time...原创 2020-04-24 20:08:45 · 2648 阅读 · 1 评论 -
ROS初学笔记 - C++11与PCL库冲突问题
解决编译阶段,Cmake默认的C++库和 支持代码的C++库版本冲突问题转载 2020-04-22 00:39:39 · 1620 阅读 · 0 评论