Arduino For ROS-001 — 搭建 ROSArduino 相连接的开发环境

我的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-arduino
sudo 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

搞定



总结:

ROSArduino 这两个开发环境之间 现在就已经连接上了。

这样,在 ROS 下,就成功的搭建了 Arduino 的开发环境。同时在 Arduino IDE 下也成功的添加了 ros 相关的库函数。

下一讲,介绍一个Hello World 程序,来介绍这个ArduinoROS 之间是如何使用的。


ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境的更多相关文章

  1. 在MAC上搭建cordova3.4.0的IOS和android开发环境

    Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...

  2. 从零开始搭建一个简单的基于webpack的vue开发环境

    原文地址:https://segmentfault.com/a/1190000012789253?utm_source=tag-newest 从零开始搭建一个简单的基于webpack的react开发环 ...

  3. 【转】搭建Mac OS X下cocos2d-x的Android开发环境

    http://young40.github.io/blog/2013/02/23/setting-up-android-development-envirment-on-mac-os-x/ http: ...

  4. windows 搭建 IBM Hyperledger Fabric(超级账本)开发环境

    一.概述 Hyperledge fabric项目是IBM开源的区块链项目.Github地址:https://github.com/hyperledger/fabric 想对fabric有具体的认识,可 ...

  5. 搭建Mac OS X下cocos2d-x的Android开发环境

    版本 Cocos2d-x: cocos2d-2.1beta3-x-2.1.1 OS X: 10.8 Android ADT Bundle: v21.1.0 Android NDK: android-n ...

  6. PyCharm/IntelliJ IDEA Golang开发环境搭建(最方便快捷的GO语言开发环境)

    IntelliJ太牛了.为了配置Go语言开发环境,折腾了半天,下IDE(Sublime Text,IntelliJ Idea),然后装Go插件.装Go插件还要下载插件项目源码,编译等等,Sublime ...

  7. Windows下搭建远程Linux主机的图形化本地开发环境

    在实际开发中,项目的类生产.生产环境一般都是选择Linux为服务器进行部署. 相应的,我们的开发最好也在Linux环境下进行,否则容易引发其他的问题,比如不同环境下功能不一致.库依赖差异等. 但是Li ...

  8. Mac OS X上搭建伪分布式CDH版本Hadoop开发环境

    最近在研究数据挖掘相关的东西,在本地 Mac 环境搭建了一套伪分布式的 hadoop 开发环境,采用CDH发行版本,省时省心. 参考来源 How-to: Install CDH on Mac OSX ...

  9. 搭建eclipse+github开发环境

    开发环境 1.jdk:jdk1.8.0_60 2.eclipse:eclipse-jee-mars-R-win32-x86_64.zip 配置步骤 1.配置本地git目录(可选) eclipse-je ...

随机推荐

  1. vue项目中引入element-ui时,如何更改主题色

    在我们做项目时,我们经常会遇到切换主题色的功能,下面我们就来说一下通过颜色选择器我们就能改变项目的主题颜色 代码如下: 颜色选择器所在组件: top-theme.vue内容如下: <templa ...

  2. MariaDB Galera Cluster环境搭建及高可用测试

    一.服务器概况Galera Cluster需要至少三个节点,在此次实验过程中,三个节点IP地址:192.168.56.101192.168.56.102192.168.56.103OS为centos ...

  3. [转]C++ 智能指针详解

    转自:http://blog.csdn.net/xt_xiaotian/article/details/5714477 C++ 智能指针详解 一.简介 由于 C++ 语言没有自动内存回收机制,程序员每 ...

  4. nginx中关于并发数的问题worker_connections,worker_processes

    我认为,要搞清楚这个公式是否正确,以及如何计算的,那首先要对nginx的各个配置说明有清晰的认识: 从用户的角度,http 1.1协议下,由于浏览器默认使用两个并发连接,因此计算方法: nginx作为 ...

  5. EF各版本增删查改及执行Sql语句

    自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...

  6. Python 函数 id()

    id(object) 功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值.此处所说的对象应该特指复合类型的对象(如类.list等),对于字符串.整数等类型,变 ...

  7. PHP根据两点间的经纬度计算距离,php两点经纬度计算(转)

    这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经 ...

  8. Linux基础命令-echo

    echo命令 功能:显示字符 (末尾自带换行功能) 语法:echo [-neE][字符串] 说明:echo会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号 -n 不在字 ...

  9. CentOS7网卡设置为桥接模式静态IP配置方法详解

    备份网络文件 [root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/ [root@localhost network- ...

  10. Linux系统下如何去掉文件的@属性

    前几天从别处copy了一个memcached.so文件,发现运行不了,用ls -l 看了一下发现memcached.so多了一个@属性,如何去掉这个@属性呢? 第一步:ls -laeO@ 第二步:xa ...