Ros学习注意点

  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好像仅仅支持 标准库的数据格式的输出。

时间: 2024-10-07 17:12:07

Ros学习注意点的相关文章

ROS学习网址【原创】

ROS学习网址 http://www.ros.org/ http://www.ros.org/news/book/ http://wiki.ros.org/ http://blog.exbot.net/archives/2966 http://blog.csdn.net/bobsweetie/article/details/43638761 http://blog.exbot.net/archives/category/ros

ROS 学习系列 -- 使用urdf创建机器人模型在Rviz中3D观察 之一 joint 使用

我们接着上文  ROS 学习系列 -- 使用urdf创建机器人模型在Rviz中3D观察 之一 link使用继续完成创建带四个可以转动轮子的双层小车. 一 建立可以转动的joint <span style="font-size:18px;"><?xml version="1.0"?> <robot name="sp1s"> <link name="base_link"> <v

ROS学习之日志消息

转:https://www.cnblogs.com/flyingjun/p/8831455.html 1.ros调试信息,输出不同颜色字体 ROS学习之日志消息 ROS日志系统的核心思想,就是使程序生成一些简短的文本字符流,这些字符流便是日志消息. 0.1严重级别 ROS中,日志消息分为五个不同的严重级别,也可简称为严重性或者级别.按照严重性程度递增,这些级别有       DEBUG       INFO       WARN       ERROR       FATAL 0.2生成日志消息

ROS学习笔记(十七)—— 进一步的教程选择1

http://wiki.ros.org/Robots 在这个网站里面,有很多用基于ROS系统开发的机器人硬件平台可以选择,都是别人做好的,拿来玩一下可以,但是不是和学习. http://wiki.ros.org/APIs 在这里面有包含了ROS的绝大部分核心模块,但是没有目的性的逐个扫描太慢了,也可能学到很多用不到的东西. http://www.ros.org/browse/list.php?package_type=package&distro=indigo 适合indigo的第三方库,没有能

ROS学习笔记

创建ros工作环境: mkdir -p ~/catkin_ws/src //建立项目目录,同时生成src文件夹 cd ~/catkin_ws/ //进入项目目录 catkin_make //编译项目,即使什么文件也没有也可以编译 source devel/setup.bash //执行编译生成的脚本文件,这会使当前项目目录加入环境变量.每次开启终端都要设置 echo $ROS_PACKAGE_PATH //检查环境变量是否修改 ros文件架构:粗体为文件夹,此外为文件 catkin_ws 总目录

ros学习笔记 - 深度传感器转换成激光数据(hector_slam)

前提条件:1,确保读者已经安装了kinect或者其他深度摄像头的驱动,如果未安装,可以直接在网盘下载:http://pan.baidu.com/s/1hqHB10w 提取密码:wrmn 利用深度相机仿激光数据创建地图: 所依赖包的下载与安装: 1,安装hector_slam 2,下载hector_slam_example:下载地址,编译好之后,记住需要将这个文件加入ros包中 ROS_PACKAGE_PATH=/home/用户名/catkin_ws/hector_slam_example:$RO

ROS 学习系列 -- 树莓派编译安装完整版本ROS

树莓派安装完整的ROS并不容易,博主东方赤龙花费了数天总结了安装编译的经验,否则很容易走弯路. ROS官方论坛里面有安装教程, 但是很容易出错.尤其是Desktop版的ROS! 1. 安装环 树莓派B+,  ROS Indigo, 16G TF卡,Raspbian OS 2. 安装装备 2.1 准备ROS代码仓库 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu wheezy main" > /etc/apt/sou

ROS学习(三)——创建一个简单的发布节点和订阅节点

暑假在家有些懈怠,不,非常懈怠- -||!良心已经发痛了,想快些补回原来的进度,但忽然发现,中断了一段时间再重新去学习,有的地方连最基本的符号都忘记了 ,这次特意弄个最最基础的,恢复一下,以前的进度. 1.建立一个工作空间 $ mkdir -p ~/catkin_xi/src $ cd ~/catkin_xi/src 在home文件夹里面发现新建好了相应的文件夹,当然里面,空空的,什么都没有. 接着,使用catkin_make命令在catkin 工作空间中新建文件夹,当前目录应该能看到'buil

ROS学习之ROS单位

基本单位: 长度 米 质量 千克 时间 秒 电流 安培 导出单位 角度  弧度 频率  赫兹 力  牛顿 功率 瓦特 电压 伏特 温度 摄氏度 磁感应强度 特斯拉 坐标系约定 In relation to a body the standard is: x forward y left z up For short-range Cartesian representations of geographic locations, use the ENU convention: X east Y n

ROS学习(十二)—— 编写简单的消息发布器和订阅器(C++)

一.创建发布器节点 1 节点功能: 不断的在ROS网络中广播消息 2 创建节点 (1)打开工作空间目录 cd ~/catkin_ws/src/beginner_tutorials p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 创建一个发布器节点("talker"),它将不断的在ROS网络中广播消息. --> { } (2)创建src文件夹 mkdir -p ~/catkin_ws/src/beginner_tu