1. 编译问题
    1. 回调函数不能有返回类型,严格按照实例程序编写
    2. 第三方库的问题,packet.xml里面必须加上自己的依赖文件
    3. 之前文档里面介绍的有点问题。

      主要表现在:当你建立包的时候就写入了依赖,那就不需要再写了。

       

      当你没有写或者重新定义了一个自定义的msg,你必须包含进去,当然假如用标准的没有msg的话,你是不需要加的。比如下面的hello 包

       

      CMake

     

    从上面这些文件中,我们可以看出,CmakeList当中,配置的是

    Include和lib。Packg.xml里面配置的是 include<> 头文件。

    加入msg,之后,需要加入下面的 message_generation 和 message_runtime。表示我们用的是 msg生成的头文件。

     

     

     

  2. git相关问题

    当所有都搞不定的时候,就直接clone 一个新的git 仓库。里面有新的信息,然后在里面运用git 命令。

    主要参考 廖雪峰的网站。

 

 

 

 

  1. 串口驱动相关

    参考资料: http://blog.csdn.net/u011853479/article/details/51261704

     

    1. 编译时候需要注意

      一般情况下,将下载的串口驱动放在Downloads目录下

    然后更改Makefile里面的信息,将软件安装到 opt/serial 当中去。

    安装完之后,配置一下profile 或者 bashrc 即可。

     

     

    1. 测试串口注意点

    请看上面的命令:

    我们一个通过 ls –l /dev/ttyUSB* 来查看USB串口的信息。有的话会出现。

    我们可以通过 echo "xxx" > /dev/ttyUSB0 当中去。

    假如提示权限不足,我们通过 sudo chmod 777 /dev/ttyUSB0来搞定。

    还有就是在插入USB-Serial 以后,一般不需要安装串口驱动。

 

  1. 编译程序相关

    我们发现每次 catkin_make一下,就会让我们重新 更改串口 权限一次。

    而且 source devel/setup.bash.

     

    最后一个注意点就是,串口的路径一定是 /dev/ttyUSB*.

    这个千万不要错。

  2. 实际发送过程中的问题

    该延时延时,不然发送速度过快会有问题,接收也是一样的。

    而且,我们发现目前仅支持 写入和读取 string 类型数据,char array目前得到的一直是空值。

    实际得到的字符串个数,我们用 str.size() 来弄。

  3. ros 中自定义结构体,无法通过 rostopic echo node 来查看信息,会报错。说是找不到 msg

    因为目前ros好像仅仅支持 标准库的数据格式的输出。

  4. 底层测试数据

    ,转向90度

    FF A5 5A 09 81 FF A6 00 00 32 03 00 00 64    //三挡,车速为0,转向-90度 

    FF A5 5A 09 81 00 00 00 00 00 03 00 00 8D    //三挡,车速为0 

    FF A5 5A 09 81 00 00 00 0A 00 03 00 00 97    //三挡,车速为1

    FF A5 5A 09 81 00 00 00 32 00 03 00 00 BF    //三挡,车速为5 

    FF A5 5A 09 81 00 00 00 64 00 03 00 00 F1    //三挡,车速为10

    FF A5 5A 09 81 00 00 00 96 00 03 00 00 53    //三挡,车速为15

    FF A5 5A 09 81 00 00 00 C8 00 03 00 00 55    //三挡,车速为20

    FF A5 5A 09 81 00 00 01 2C 00 03 00 00 BA    //三挡,车速为30

    FF A5 5A 09 81 00 00 01 90 00 03 00 00 1E    //三挡,车速为40

    FF A5 5A 09 81 00 00 01 F4 00 03 00 00 82    //三挡,车速为50

     

    后期可以直接使用。

  5. 串口数据异常

    Ros下面在用串口的时候,用的网上别人的驱动,遇到的问题很奇怪,当我们用char 数组去发送数据的时候,无法发送出去。

    只有用 unsigned char去发送数据的时候,才可以发送出去。

    所有 short 或者int 型数据,务必改成 unsigned short 或者 其他无符号形式发送出去。

     

Ros学习注意点的更多相关文章

  1. 关于ROS学习的一些反思

    距离发布上一篇ROS的博客已经过去两年了,才发现原来自己已经这么久可没有写过关于ROS的文章,想来很是惭愧.这两年时间,自己怀着程序员的梦想,研究过RTOS,探索过Linux,编写过Android应用 ...

  2. ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)

    ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python) 时隔1年,再回来总结这个问题,因为它是ros+python开发中,太常用的一个操作,需要 ...

  3. ROS学习手记 - 8 编写ROS的Publisher and Subscriber

    上一节我们完成了 message & srv 文件的创建和加入编译,这次我们要玩简单的Publisher 和 Subscriber 要玩 Publisher 和 Subscriber, 需要具 ...

  4. ROS学习(四)—— 创建ROS Package

    一.caktin Package的组成 1.必须含有 package.xml文件,提供有关程序包的元信息 2.必须含有一个catkin版本的 CmakeLists.txt文件,如果是一个catkin元 ...

  5. ROS学习网址【原创】

    ROS学习网址 http://www.ros.org/ http://www.ros.org/news/book/ http://wiki.ros.org/ http://blog.exbot.net ...

  6. ROS学习笔记七:在ROS中使用USB摄像头

    下面是一些USB摄像头的驱动(大多数摄像头都支持uvc标准): 1 使用软件库里的uvc-camera功能包 1.1 检查摄像头 lsusb ----------------------------- ...

  7. ROS学习(一)—— 环境搭建

    一.配置Ubuntu软件仓库且选择ROS正确版本 二.添加source.list sudo sh -c 'echo "deb http://packages.ros.org/ros/ubun ...

  8. ROS学习记录(二)————使用smartcar进行仿真(用.xacro文件来运行rviz)

    我发现一个学习ROS系统的好网站: 创客智造http://www.ncnynl.com/ 这里面关于ROS的各个方面都有很详细的介绍. 这周,不,上周我对整个ROS是绝望的,我用一个一个下午的时间在敲 ...

  9. ROS学习记录(一)————创建简单的机器人模型smartcar

    这是我在古月居上找的(http://www.guyuehome.com/243),但直接运行的话,没办法跑起来,我也是查了好多博客和日志,才实现最后的功能的,所以,记录下来,以备后用吧,也欢迎其他和我 ...

  10. ROS学习笔记

    创建ros工作环境: mkdir -p ~/catkin_ws/src //建立项目目录,同时生成src文件夹 cd ~/catkin_ws/ //进入项目目录 catkin_make //编译项目, ...

随机推荐

  1. HTML5 画布canvas元素

    HTML5的canvas元素以及随其而来的编程接口Canvas API应用前景极为广泛.简单地说,canvas元素能够在网页中创建一块矩形区域,这块矩形区域可以成为画布,这其中可以绘制各种图形.可别小 ...

  2. Asp.net MVC中提交集合对象,实现Model绑定

    Asp.net MVC中的Model自动绑定功能,方便了我们对于request中的数据的处理, 从客户端的请求数据,自动地以Action方法参数的形式呈现.有时候我们的Action方法中想要接收数组类 ...

  3. 按要求编写Java应用程序。 (1)建立一个名叫Cat的类: 属性:姓名、毛色、年龄 行为:显示姓名、喊叫 (2)编写主类: 创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输 出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。

    package zuoye; public class Cat { String name="妮妮"; String color="灰色"; int age=1 ...

  4. 给锁住的行解锁(oracle)

    1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b. ...

  5. x01.os.7: 傻子一样的等

    傻子一样的等 昨日出差,办完事后,下午 2:30,准备进长途汽车站买票回家,被一人拦住,说可以带我进去,车马上就要开了,买票来不及.我以为是汽车司机,就跟了进去.进去后,他打了个电话,说 3:30 车 ...

  6. 地图编辑器V1

    功能:1. 拖放地图元素至地图编辑器中2. 可设置参考图3. 背景图可平铺,中央,左上角等放置4. 地图上的元素可旋转,可删除,可拖动5. 保存地图数据时同时生成XML格式的地图信息 -------- ...

  7. Windows批处理:自动检查服务器连通性

    该技术与上一篇<自动检查网络连通性>的实现原理相同,我将脚本稍微改动了下,用于检查公司服务器的连通性,简单快捷.在这里附上修改方法. @echo off color 1F title 服务 ...

  8. union all 与order by的连用

    昨天工作过程中发现一个奇怪的地方: 代码段A: 1---select   *  from  table1 2---order  by  no 3---union  all 4---select   * ...

  9. IE6下png格式图片显示问题

    一开始是使用 _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bgBtn.png'); /* IE6 * ...

  10. NOIP水题合集[3/未完待续]

    NOIP2008pj传球游戏 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球, ...