ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境
来源:互联网 发布:资金托管 知乎 编辑:程序博客网 时间:2024/06/07 19:34
Arduino For ROS-001 — 搭建 ROS 和 Arduino 相连接的开发环境
我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位
Arduino的版本:Arduino 1.6.11 Linux 32位
使用 的ROS版本:ROS Indigo
一. 下载并安装 相关软件
Step 0 . 如果你没有在 Ubuntu 上面安装 ROS Indigo 这个版本的ROS 机器人操作系统的话,请参考这篇博客进行安装:ROS Learning-001 安装 ROS indigo。
Step 1 . 第一件事情就是下载并安装 Arduino IDE 开发环境。(请看这个博客)
二. 搭建 ROS 连接 Arduino IDE 的开发环境
Step 2 . 然后给你的 ROS 环境安装 Arduino 的相关软件包:
sudo apt-get install -y ros-indigo-rosserial-arduinosudo apt-get install -y ros-indigo-rosserial
三. 搭建 Arduino IDE 连接 ROS 的开发环境
Step 3 . 然后给你的Arduino开发环境 安装 ros_lib Library
1 . 新开一个终端,启动 ROS 主节点:
$ roscore
2 . 重新开一个终端,将路径切换到 /opt/arduino-1.6.11/libraries/
这个路径:
~$ cd /opt/arduino-1.6.11/libraries//opt/arduino-1.6.11/libraries$
3 . 查看这个路径下有没有 ros_lib
文件夹。如果有,要先将它删除(删除的命令是:sudo rm -rf ros_lib
)。(我们这里是没有。第一个装都没有。)
4 . 执行下面的命令。目的是在这个/opt/arduino-1.6.11/libraries
路径里面生成一个 ros_lib
库。
注意: 这个命令后面有一个小点 “.
” ,表示将ros_lib
库再当前路径下生成。
/opt/arduino-1.6.11/libraries$ rosrun rosserial_arduino make_libraries.py .
(执行上面这句命令前,必须要先在一个终端中执行 $ roscore
。这个你懂得,我不做解释。)
5 . 执行完毕之后,我们来查看一下,是否成功生成了 ros_lib
这个文件夹:
如果你看到当前路径下,新生成了一个 ros_lib
文件夹的话,说明成功了。
Step 4 . 现在你在启动 Arduino IDE 软件
$arduino
搞定
总结:
ROS 和 Arduino 这两个开发环境之间 现在就已经连接上了。
这样,在 ROS 下,就成功的搭建了 Arduino 的开发环境。同时在 Arduino IDE 下也成功的添加了 ros 相关的库函数。
下一讲,介绍一个Hello World 程序,来介绍这个Arduino 和 ROS 之间是如何使用的。
- ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境
- ROS在ARDUINO的应用
- ROS Learning-017 Arduino-For-ROS-002 第一个程序: Hello World
- ROS Learning-018 Arduino-For-ROS-003 (总结篇) 模板程序 即 如何运行
- ROS+PI+ARDUINO
- ROS arduino JY901
- ROS Arduino HelloWorld例程的一些问题
- ROS与Arduino-Arduino IDE 安装和使用
- ROS-kinetic 与Arduino-Arduino IDE 安装
- 在ROS中使用Arduino
- ROS系列 Arduino IDE设置
- Arduino在ROS中的应用
- ROS(机器人操作系统)学习(一)ROS开发环境搭建
- <ROS> Ubuntu14.04下ROS indigo Eclipse开发环境搭建
- 树莓派配置Arduino及其与ROS的通信
- mpu6050 arduino串口 通讯在ros下的可视化实验
- ROS中使用arduino连接ultrasonic sensor
- ros-qt环境搭建
- 笔试总结(map/multimap/排序)
- 心累
- LeetCode 9. Palindrome Number
- Angularjs前端MVC的设计与搭建
- Python “SyntaxError: Non-ASCII character '\xe2' in file”
- ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境
- 自顶向下的语法分析(修改)
- hook Activity的mInstrumentation变量
- 18. Yii 2.0 依赖注入容器
- apache HttpClient学习(一)——简单的post请求
- 彻底理解js中this的指向
- linux下sftp
- HLS协议深入分析——时间线介绍(二)
- servlet路径访问问题