1 介绍

Arduino和Arduino IDE是快速轻松编程硬件的绝佳工具。使用rosserial_arduino包,您可以直接在Arduino IDE中使用ROS。rosserial提供了一个适用于Arduino UART的ROS通信协议。它允许您的Arduino成为一个完整的ROS节点,可以直接发布和订阅ROS消息,发布TF转换,并获得ROS系统时间。

注意:如果您还没有安装Arduino IDE,请从Arduino网站下载。最好将应用程序安装到应用程序路径,桌面或主文件夹的文件夹中。安装后,启动应用程序以选择您的sketchbook位置。(参见arduino官方网站,sketchbook是存储程序或sketches标准位置)。完成后关闭IDE。

我们的ROS绑定​​实现为Arduino库。像所有Arduino库一样,ros_lib通过将其库实现放入sketchbook的libraries文件夹中来工作。如果您的sketchbook中还没有文件夹,请创建一个。然后,您可以使用以下说明安装库。

为了在你自己的代码中使用rosserial库,你必须先放

#include <ros.h>

在包括任何其他头文件之前,例如

#include <std_msgs / String.h>

否则Arduino IDE将无法找到它们。

2 安装软件

2.1 在ROS工作站上安装

您有2个如何安装相关库的选项。

2.1.1(推荐)在ROS工作站上安装二进制文件

您可以通过运行以下命令为Arduino安装rosserial:

sudo apt-get install ros-kinetic-rosserial-arduino
sudo apt-get install ros-kinetic-rosserial

将kinetic替换为您正在安装的版本的名称:例如kinetic。

2.1.2 从Source安装到ROS工作站

根据您的版本选择构建系统以查看适当的说明。

基于catkin版本

自从groovy发布以来,Rosserial已经被淘汰,工作流程与fuerte和早期版本略有不同。您可以运行一次并为所有已安装的消息生成库,而不是在要使用的每个程序包上运行库生成器。在下面的说明中,<ws>表示您的catkin工作区。

cd <ws> / src
git clone https://github.com/ros-drivers/rosserial.git
cd <ws>
catkin_make

这些命令从github存储库克隆rosserial,生成通信所需的rosserial_msgs,并在<ws> / install目录中创建ros_lib库。

注意:目前您必须运行catkin_make 安装,否则将丢失ros_lib目录的某些部分。希望很快就能解决这个问题。

2.2 将ros_lib安装到Arduino环境中

前面的安装步骤创建了ros_lib,必须将其复制到Arduino构建环境中,以使Arduino程序能够与ROS交互。

在下面的步骤中,<sketchbook>是Linux Arduino环境保存sketches的目录。通常,这是您的主目录中名为sketchbook的目录。或者,您可以安装到Windows Arduino环境中。

对于groovy源(catkin)而言,Ros_lib安装说明与早期(rosbuild)或二进制版本不同。确保你已经选择了上面正确的构建系统来查看适当的说明 - 如果是groovy源构建则选择catkin,否则为rosbuild。

注意:您必须删除libraries / ros_lib才能重新生成,因为它的存在会导致错误。

  cd <sketchbook> / librariesrm -rf ros_librosrun rosserial_arduino make_libraries.py。

如果要在Windows上构建Arduino,则需要在某个方便的目录中创建ros_lib文件夹。

  cd <some_empty_directory>rosrun rosserial_arduino make_libraries.py。

如果要在Windows上构建Arduino,请将ros_lib目录从Linux复制到Windows系统的sketchbook / libraries文件夹(通常位于“我的文档”中)。

*注意:目前您可以直接在Arduino IDE中安装Arduino库。只需从Sketch - > Include Library - > Manage Library中的IDE菜单打开Library Manager。然后搜索“rosserial”。如果您需要处理Arduino sketch,但又不想设置完整的ROS工作站,这将非常有用。

3. 整理起来

重新启动IDE后,您应该看到示例中列出的ros_lib:


ROS学习笔记54《Arduino IDE 安装设置》相关推荐

  1. ROS学习笔记一:安装配置ROS环境

    ROS学习笔记一:安装配置ROS环境 在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们 ...

  2. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置...

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置 Download JetBrains Python IDE :: PyCharm http://ww ...

  3. ROS学习笔记(二)——python、C++编译器以及ROS的安装

    ROS学习笔记(二)--python.C++编译器以及ROS的安装 文章目录 ROS学习笔记(二)--python.C++编译器以及ROS的安装 一.编译器的安装 二.ROS的安装 三.验证: 本文主 ...

  4. ROS与Arduino IDE 安装,比官网详细点(第一次学)

    网上找到各种安装内容都差不多,安装中会出一点小问题,我的解决方法 arduino IDE安装,照着输没啥问题 sudo apt-get install arduino 运行增添目录选add也没啥问题 ...

  5. ROS学习笔记(一)补充篇 参考创客制造

    我将ROS的CPP部分分成7个部分: 1.基础的node param 2.动态调节参数 3.关于TF变换 4.actionlib 5.插件技术 6.movebase 7.nodelet技术 前言 相比 ...

  6. ROS学习笔记基础2(基础知识和ROS架构)

    ROS学习笔记1(基础知识和ROS架构) 文章目录 ROS学习笔记1(基础知识和ROS架构) 1. 什么是ROS 2. ROS和其他机器人平台有什么不同 3. ROS架构组成 3.1 文件系统级别 3 ...

  7. ROS学习笔记-多机器人通信(1)-实现两台机器通信

    ROS是一个分布式的计算环境.一个正在运行的ROS可以在多个机器人之间分布成几十甚至上百个节点.取决于系统的配置方式,任何节点可能需要随时与任何其他节点进行通信,为实现使用同一个master控制多台机 ...

  8. ros学习笔记12——python实现发布和接收ros topic

    ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...

  9. ROS学习笔记之——移动机器人的导航

    之前博客<ROS学习笔记之--激光雷达SLAM建图>已经介绍过如何通过激光雷达SLAM建图了,本博文讲一下ROS机器人的导航相关 目录 导航相关理论介绍 导航的概述 costmap AMC ...

最新文章

  1. 隧道凿岩机器人传感器_【谷企动态】天创电子管廊综合监控平台及机器人系统在国家电网项目顺利交付应用...
  2. 前缀和与差分的使用(新手快速入门)
  3. element ui封装 tree下拉框
  4. android for vs (三)visual studio android 发布为 apk
  5. 永中word页码怎么从第二页开始_pdf如何在线转word?这样做,分分钟搞定pdf转word...
  6. 数据湖存储格式Hudi原理与实践
  7. LeetCode(476)——数字的补数(JavaScript)
  8. 软件测试基础知识【归纳】
  9. 掰一掰GitHub上优秀的大数据项目
  10. 部门WIFI配置-防火墙-核心交换机和POE交换机
  11. python 代码格式_python代码格式
  12. java中国象棋棋子走法,中国象棋的规则及各种棋子的走法介绍
  13. 30岁开始实现我的程序员梦
  14. win10红警遇到的各种问题
  15. 浏览器插件:脚本注入插件Tampermonkey(油猴)
  16. WebConfig配置数据库
  17. c语言汉诺塔移动次数,C语言计算汉诺塔最小挪动步数 (二)
  18. linux系统人机界面,济南Linux人机界面,人机界面
  19. Python中赋值的含义
  20. 软件测试流程、测试方法、测试软件

热门文章

  1. android查询流量套餐,实现流量套餐  |  Android 开源项目  |  Android Open Source Project...
  2. java线程锁有哪几种_java有哪些锁种类
  3. 非阻塞IO与阻塞IO
  4. 智能手机股票交易方法
  5. 搜索引擎 Apache Solr
  6. Linux partprobe命令详解
  7. ERROR: Unable to start Xvfb on any port in the range 6600 - 6619.
  8. 熊大UWB系列教程二:KEIL软件环境搭建以及程序下载
  9. php 发邮件失败,phpmailer发送邮件失败
  10. 计算机专业对科研兴致不高,选择保研还是就业?