ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境
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-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
搞定
总结:
ROS 和 Arduino 这两个开发环境之间 现在就已经连接上了。
这样,在 ROS 下,就成功的搭建了 Arduino 的开发环境。同时在 Arduino IDE 下也成功的添加了 ros 相关的库函数。
下一讲,介绍一个Hello World 程序,来介绍这个Arduino 和 ROS 之间是如何使用的。
ROS Learning-016 Arduino-For-ROS-001 搭建 Arduino 和 ROS 之间相连接的开发环境的更多相关文章
- 在MAC上搭建cordova3.4.0的IOS和android开发环境
Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...
- 从零开始搭建一个简单的基于webpack的vue开发环境
原文地址:https://segmentfault.com/a/1190000012789253?utm_source=tag-newest 从零开始搭建一个简单的基于webpack的react开发环 ...
- 【转】搭建Mac OS X下cocos2d-x的Android开发环境
http://young40.github.io/blog/2013/02/23/setting-up-android-development-envirment-on-mac-os-x/ http: ...
- windows 搭建 IBM Hyperledger Fabric(超级账本)开发环境
一.概述 Hyperledge fabric项目是IBM开源的区块链项目.Github地址:https://github.com/hyperledger/fabric 想对fabric有具体的认识,可 ...
- 搭建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 ...
- PyCharm/IntelliJ IDEA Golang开发环境搭建(最方便快捷的GO语言开发环境)
IntelliJ太牛了.为了配置Go语言开发环境,折腾了半天,下IDE(Sublime Text,IntelliJ Idea),然后装Go插件.装Go插件还要下载插件项目源码,编译等等,Sublime ...
- Windows下搭建远程Linux主机的图形化本地开发环境
在实际开发中,项目的类生产.生产环境一般都是选择Linux为服务器进行部署. 相应的,我们的开发最好也在Linux环境下进行,否则容易引发其他的问题,比如不同环境下功能不一致.库依赖差异等. 但是Li ...
- Mac OS X上搭建伪分布式CDH版本Hadoop开发环境
最近在研究数据挖掘相关的东西,在本地 Mac 环境搭建了一套伪分布式的 hadoop 开发环境,采用CDH发行版本,省时省心. 参考来源 How-to: Install CDH on Mac OSX ...
- 搭建eclipse+github开发环境
开发环境 1.jdk:jdk1.8.0_60 2.eclipse:eclipse-jee-mars-R-win32-x86_64.zip 配置步骤 1.配置本地git目录(可选) eclipse-je ...
随机推荐
- deep learning 学习笔记(三) 线性回归学习速率优化寻找
继续学习http://www.cnblogs.com/tornadomeet/archive/2013/03/15/2962116.html,上一节课学习速率是固定的,而这里我们的目的是找到一个比较好 ...
- 【Cordova】Cordova开发
引言 微软开启新战略--移动为先,云为先.作为开发者,首先感受到的变化就是VS2015预览版增加了对各种跨平台框架的支持,极大方便了我们的开发.其中号称原生性能的Xamarin要收费,挺贵的,一般人还 ...
- UVA 10417 Gift Exchanging
#include <iostream> #include <cstring> #include <stdio.h> #include <math.h> ...
- Maven环境下多模块项目构建
Maven环境下多模块项目构建 一.新建项目 1.建立我们的父模块par 2.建立我们的子模块dao层 3.建立我们的子模块service层 4.建立我们的子模块web层 5.全部配置完成后,怎么把我 ...
- ACM学习历程—SNNUOJ1215 矩阵2(二分 && dfs)
http://219.244.176.199/JudgeOnline/problem.php?id=1215 这是这次微软和百度实习面试的一道题,题目大意就是:有一个n*m的矩阵,已知它每一行都是不严 ...
- 使用virtualenv搭建python3的环境
转:http://blog.csdn.net/liuchunming033/article/details/46008301 转:http://www.jb51.net/article/85527.h ...
- ecshop彻底去版权把信息修改成自己的全教程
前台部分: 一.去掉头部title部分的ECSHOP演示站-Powered by ecshop 1.问题:“ECSHOP演示站”方法:在后台商店设置 – 商店标题修改2.问题:“ Powered by ...
- CentOS 7.2 PowerShell下安装Azure Module
目前Linux版本的PowerShell还是Alpha版本,所以很多功能不能使用. 比如通过Powershell命令:install-module AzureRM在线安装Azure的Module.但我 ...
- UVA548(二叉树遍历)
You are to determine the value of the leaf node in a given binary tree that is the terminal node of ...
- SQL子查询/嵌套查询
sql子查询 嵌套SELECT语句 嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句中,也能够出现在from子句中,作为 ...