一.输出「??」 项目调试一个节点,打印 ROS 信息时发现设置的节点名称都是问号: ROS_INFO("[%s]: camera_extrinsic_mat", kNodeName); 看了下代码发现是自己把节点名称设置为 const,但是没有正确初始化 const 变量,导致输出了「??」,C++ 语法都忘记了,太菜了,以下是第一种初始化 const 的方法: // 1. 先在类中定义 private: const std::string kNodeName; // 2. 构造函数…
上次我们学习了 TF 的基本概念和如何发布静态的 TF 坐标: ROS 机器人技术 - TF 坐标系统基本概念 ROS 机器人技术 - 静态 TF 坐标帧 这次来总结下如何发布一个自定义的 TF 坐标转换,并监听这个变换. 一.编写 TF 广播者 进入上次创建的 learning_tf2 包中: roscd learning_tf2 在 src 下新建一个 turtle_tf2_broadcaster.cpp 文件,代码如下: #include <ros/ros.h> // 存储要发布的坐标变…
ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:ROS机器人程序设计 学分/学时:3/48 开课学期:第 2学期 课程类型:专业选修 课程性质:选修 先修课程:Linux基础.单片机.C++.Python等 适用专业:自动化专业-机器人方向 课程性质:选修 考核方式:考查 考核形式:实验测试.平时成绩.专题研究报告 建议教材:ROS机器人程序设计(原书第2版)…
非常荣幸参加了两次星火计划公开课(上海站), 感谢NXROBO.EXBOT以及所有支持ROS机器人星火计划的小伙伴们. ----废话开始,与课程总结无关,可跳过---- 在国内20多年的求学生涯以及2年的教育工作经历使我深感忧虑.教育的落后是全方位多层次的.其实很多人觉得国内的中小学教育使我们的学生在数理成绩上能够碾压欧美,但这只是一种美好的幻觉,如同多收了三五斗般的喜悦.否则就不会有这样的疑问: "为什么我们的学校总是培养不出杰出人才?"这就是著名的"钱学森之问"…
1.       ROS项目开发流程? 参照古月大神写的ROS探索总结系列:http://blog.exbot.net/archives/619 具体项目设计可看看<程序员>杂志的最新一篇文章<基于ROS的 系统>,是百度无人车的首席架构师等人写的无人车的架构的选型设计,值得参考借鉴,正在联系授权转载,无法提供链接,可自己找一下. 2.       ROS有哪些常用的.有用的工具? 常用工具有rqt rviz等,请经常关注官方WIKI或者论坛,一般有新的工具,在这些地方也都会有介绍…
ROSCon 2016视频和幻灯片发布 By Tully Foote on 十月19,2016 7:28 AM 全部PPT下载地址:http://pan.baidu.com/s/1gf2sn2F ROSCon在各方面都创下了历史新高,超过450名与会者,比去年的赞助增加了60%. 感谢大家来和你的支持! 并感谢我们的赞助商的财务支持,使会议成长! 我们很高兴地宣布,我们已经发布了关于该计划的所有会谈的录音. 你可以找到它们链接到: http://roscon.ros.org/2016/#prog…
ROS官网 |易科 |虞坤林 |古月居 |ROSClub 学习ROS相关书籍推荐:http://blog.csdn.net/zhangrelay/article/details/52244746 ROS机器人的内容比较多而杂,多看官网wiki和外文书籍会有很大帮助,C++和Python都需要用到. 系统地学习必不可少,千万不可贪图速成,否则看完教程,可能会有茫然无措之感. 由于机器人仿真技术的飞速发展,没有实际机器人平台也可以很好的学习ROS的大部分内容. 不论仿真还是真实机器人,也不管底层是a…
ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo…
ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www…
使用 C 语言编写游戏的小伙伴们想必起初都要遇到这样的问题,在不断清屏输出数据的过程中,控制台中的输出内容会不断地闪屏.出现这个问题的原因是程序对数据处理花掉的时间影响到了数据显示,或许你可以使用局部覆盖更新方法(减少更新数据量)来缓解闪屏,但是这种方法并不适用于所有场合,尤其是更新数据本身就非常大的场合.   本文将讲述解决控制台应用程序输出闪屏的终级解决方法——双缓冲.   问题呈现 下面的代码演示了在高速不断清屏输出数据的过程的闪屏问题,特邀您一试: 1 2 3 4 5 6 7 8 9 1…