ROS系列 Arduino IDE设置
来源:互联网 发布:健身房锻炼软件 编辑:程序博客网 时间:2024/05/17 23:41
置过程参考:http://wiki.ros.org/rosserial_arduino/Tutorials/Arduino%20IDE%20Setup
对ROS感兴趣的可以去:http://www.ros.org/
Arduino和ROS分别是非常好的开源硬件和软件。之前已经在FirePrime上安装了Arduino IDE和ROS,现在可以使用rosserial_arduino包,通过Arduino IDE直接使用ROS提供的一些特性。rosserial包提供了一个ROS通信协议,工作在Arduino的UART之上。它可以让你的Arduino是一个ROS节点,可以直接发布和订阅ROS消息,发布TF变换,并获得ROS系统时间。
ros_lib是一个与ROS有关的Arduino库。与所有的Arduino库一样,ros_lib通过把它的库实现放到你的sketchbook库文件夹下工作。如果在你的sketchbook没有库文件夹,自己创建一个。
下面开始设置工作:
1.安装rosserial包
有两种方式安装,一种是直接安装已经编译好的文件,一种是通过源码编译安装。
可以通过运行下面的指令,直接安装已经编译好的文件:
- sudo apt-get install ros-jade-rosserial-arduino
- sudo apt-get install ros-jade-rosserial
可以把jade替换为你安装的版本:如indigo。
尝试了上面的指令,没有成功,可能和ROS是编译安装的有关吧,也不是很确定。只能通过源码编译安装。
在下面的指令中,<ws>代表你的catkin工作空间。
- cd <ws>/src
- git clone https://github.com/ros-drivers/rosserial.git
- cd <ws>
- catkin_make
- catkin_make install
- source <ws>/install/setup.bash
注意:当前需要运行catkin_make install,否则ros_lib目录下的部分内容会丢失。
在使用rosserial包时,每打开一个终端需要运行一次source <ws>/install/setup.bash。 2.在Arduino环境下安装ros_lib
前面的安装步骤创建了ros_lib,必须拷贝到Arduino编译环境中,以使能Arduino程序与ROS的交互。在下面的步骤中,<sketchbook>是Arduino环境存放ketch的目录。通常为sketchbook,在home目录下。
注意:为了重新生成,需要删除libraries/ros_lib,因为它的存在会引起一个错误。
- cd <sketchbook>/libraries
- rm -rf ros_lib
- rosrun rosserial_arduino make_libraries.py ~/<sketchbook>/libraries
在重启IDE后,在examples下看到ros_lib,完成安装。
0 0
- ROS系列 Arduino IDE设置
- ROS-kinetic 与Arduino-Arduino IDE 安装
- ROS与Arduino-Arduino IDE 安装和使用
- ROS学习(十七)安装ARDUINO IDE使用rosserial
- ROS IDE
- 机器人操作系统(ROS)教程19:安装ARDUINO IDE使用rosserial
- ROS+PI+ARDUINO
- ROS arduino JY901
- 安装Arduino IDE
- Arduino IDE 配置文件
- Arduino IDE for ESP8266
- Debian安装Arduino IDE
- 1.4 Arduino IDE
- IDE for ROS
- ROS使用IDE Eclipse
- ROS Eclipse IDE配置
- ROS IDE---RoboWare
- 在ROS中使用Arduino
- POJ-2664
- RTP 包格式 详细解析
- if ( ! defined('BASEPATH')) exit('No direct script access allowed')的作用
- 第十二周--数据结构-图的遍历之广度优先遍历求解问题
- H.264中的NAL单元类型 nal_unit_type
- ROS系列 Arduino IDE设置
- 如何在ArcGIS for Desktop中实现批量任务?
- rtp h264注意点(FU-A分包方式说明)
- CSS3的动画效果实现
- 趣学Python-教孩子学编程--第十四章
- Android中选项菜单optionsMenu的创建及使用---onCreateOptionsMenu()等
- 【Android】ImageView按下后的滤镜效果示例
- RTP 问题汇总
- 我对SSDA方法的理解