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. mac os 错误提示:下载失败 使用已购页面再试一次 解决方法

    最近由于买了macbook,开始用mac os系统,发现一个奇怪的现象,在app store里下载应用,老是提示:下载失败 使用已购页面再试一次 原来一直不知道怎么解决这个问题,今天研究了下,发现解决 ...

  2. eclipse中配置dtd和xsd文件实现自动提示

    DTD 类型约束文件      1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Ad ...

  3. [转载]50个Demo展示HTML5无穷的魅力

    Flash和HTML5的比较已经成为现在最热门的主题之一,我们不去争论哪个好哪个不好.和HTML5在很酷的动画和简单的游戏等方面一样,除非HTML5在未来几年有一些重大发展,否则Flash在富内容网页 ...

  4. Linux文件操作常用命令整理

    收集.整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充.完善! 查看.生成指定目录的目录树结构?   [root@DB-Server ~]#tree   #当前目录 ...

  5. Mysql hql字符串字段中是否包含某个字符串,用 find_in_set

    有这样一个需求,在Mysql数据库字符串字段(权限)中,有范围在 1 到 N 之间代表不同权限的值,分别被','分开,现在要取出具有某权限的所有成员列表. 创建表: 1 CREATE TABLE us ...

  6. Remote Desktop File Format

    转自:http://engrmosaic.uncc.edu/mosaic-anywhere/remote-desktop-file-format The new Terminal Services c ...

  7. Oracle not in子连接查询不到值的问题(not in 不能查询null数据)

    前几天在项目中,做数据导入时,发现not in和in 查出来的条数不互补.ATABLE2明明中有些记录在ATABLE3中不存在,但是not in时查不出记录. CREATE TABLE ATABLE2 ...

  8. iOS 实现Tabbarcontroller中间自定义样式 最简单的方法

    先上图: 如果我们要实现中间按钮自定义样式,方法应该蛮多,这里介绍一种最简单的. 1.创建类继承:UITabBarController,如下代码都是写在该类的 .m文件里 2.定义最中间的自定义样式, ...

  9. LeetCode #303. Range Sum Query

    问题: Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclu ...

  10. glibc-2.15编译error: linker with -z relro support required

    ./configure --prefix=/usr/local/glibc-2.15 configure: error: you must configure in a separate build ...