本期内容我们将带来在Airsim环境下使用ROS Wrapper的相关教程,以下是AirSim客户端库上的一些ROS Wrapper相关配置。

一、启动

以下步骤适用于 Linux 系统。如果是在 Windows 上运行 AirSim,可以使用 Windows Subsystem for Linux (WSL) 来运行 ROS 包装器,如果不想在主机上安装ROS相关工具,也可以使用Docker容器进行安装。请检查下方内容并按照需求安装,具体内容可以参照最后网址。

如果您的默认 GCC 版本不是8或更高版本(检查使用命令gcc --version)

a) 安装 gcc >= 8.0.0:sudo apt-get install gcc-8 g++-8 b) 验证安装 gcc-8 --version

如果是Ubuntu 18.04版本 a) 安装ROS melodic版本 b) 安装 tf2 传感器和 mavros 包: sudo apt-get install ros-kinetic-tf2-sensor-msgs ros-kinetic-tf2-geometry-msgs ros-kinetic-mavros*

如果是Ubuntu 16.04版本 a) 安装ROS Kinetic版本 b)安装 tf2 传感器和 mavros 包: sudo apt-get install ros-melodic-tf2-sensor-msgs ros-melodic-tf2-geometry-msgs ros-melodic-mavros*

如果是Ubuntu 20.04版本 a) 安装ROS noetic版本 b) 安装 tf2 传感器和 mavros 包: sudo apt-get install ros-melodic-tf2-sensor-msgs ros-melodic-tf2-geometry-msgs ros-melodic-mavros*

安装catkin_tools: sudo apt-get install python-catkin-tools 或pip install catkin_tools. 如果使用的Ubuntu是20.04版本,请使用以下安装命令: pip install "git+https://github.com/catkin/catkin_tools.git#egg=catkin_tools"

网址推荐: 1.WSL在Win10上构建环境: https://microsoft.github.io/AirSim/airsim_ros_pkgs/#setting-up-the-build-environment-on-windows10-using-wsl1-or-wsl2

2.使用Docker: https://microsoft.github.io/AirSim/airsim_ros_pkgs/#using-docker-for-ros

二、构建环境

构建AirSim: git clone https://github.com/Microsoft/AirSim.git; cd AirSim; ./setup.sh; ./build.sh; 确定已按照上述界面安装好并为ROS 设置了环境变量。方便起见,将“source”命令添加到自己的【.bashrc】上(替换melodic为特定版本名称)。 echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc

构建ROS包 cd ros; catkin build; # or catkin_make

请注意,如果自己默认GCC版本不是8以上的版本,则会导致编译失败,在这种情况下,可以使用【gcc-8】明确这一点: catkin build -DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8

三、运行 source devel/setup.bash; roslaunch airsim_ros_pkgs airsim_node.launch; roslaunch airsim_ros_pkgs rviz.launch; 注意:如果运行时出现错误:

注意:如果运行时出现错误: roslaunch airsim_ros_pkgs airsim_node.launch 则可以使用命令catkin clean清除并重新运行。

四、使用AirSim ROS wrapper功能包 ROS wrapper由两个 ROS 节点组成——第一个是 AirSim 的多旋翼C++ 客户端库的包装器,第二个是一个简单的 PD 位置控制器。

关于订阅和发布节点,参数与service可以参考网址: https://microsoft.github.io/AirSim/airsim_ros_pkgs/#airsim-ros-wrapper-node

PID位置控制器节点可以参考: https://microsoft.github.io/AirSim/airsim_ros_pkgs/#simple-pid-position-controller-node

  • End -

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。 阿木实验室致力于前沿IT科技的教育和智能装备,让机器人研发更高效!

Airsim动态 | 安装ROS包装器(AirSim ROS Wrapper)相关推荐

  1. AirSim动态 | 安装配置AirSim环境(一)

    前言 本篇内容会带大家在Windows环境下进行Airsim的环境配置,是根据知乎大佬宁子安的文档进行操作的.有问题可以进微信群和大家一起讨论.AirSim这个软件很大并且对电脑配置要求也很高,所以建 ...

  2. Java中的StringBuffer、StringBuilder和包装器类型

    1.如何使用StringBuffer类? 答:1).StringBuffer类用于表示可以修改的字符串,称为字符串缓冲对象: 2).使用运算符的字符串将自动创建字符串缓冲对象: 例:str1 + st ...

  3. ROS安装使用与Qt使用ROS配置

    ROS安装使用 ROS安装及配置 ROS安装 ROS环境变量配置 ROS工作空间建立 新建工作空间 新建package 编译执行 Ros可视化调试助手 QtCreator中使用ROS程序 ROS安装及 ...

  4. agx 安装ros opencv_怎样在ROS下实现基于YOLO的px4无人机目标检测?

    1. 搭建无人机仿真环境 首先需要安装mavros,这是一个飞机固件与ros通信的包: sudo apt install ros-kinetic-mavros ros-kinetic-mavros-e ...

  5. agx 安装ros opencv_【树莓派ROS开源机器人】阿克曼转向机器人,最接近无人自动驾驶的人工智能机器人...

    塔克创新出品的系列入门ROS智能机器人学习开发平台,包括麦克纳姆轮机器人,四轮差速机器人,两轮差速机器人,阿克曼转向小车等平台.可实现SLAM建图导航.自动避障.雷达跟随.视觉巡线.三维建图.手机AP ...

  6. 在Windows10安装和使用机器人操作系统ROS补充说明

    适用于Windows的ROS: https://microsoft.github.io/Win-RoS-Landing-Page/# 人们一直对机器人着迷.今天,先进的机器人正在改变我们的生活,无论是 ...

  7. 【ROS教程 001】ROS机器人系统简介及安装

    1 ROS简介 ROS(Robot Operating System)是一种得到广泛使用的机器人操作与系统软件框架,现在很多研究机构通过增加ROS支持的硬件或开放软件源代码的方式加入ROS系统的开发中 ...

  8. 【一学就会的ROS基础入门教程 】03-1 ROS基础编程:ROS工作空间的创建、话题topic的发布与接收、以及话题消息的自定义使用

    [一学就会的ROS基础入门教程 ]03-1 ROS基础编程:ROS工作空间的创建.话题topic的发布与接收.以及话题消息的自定义使用 文前白话 1.创建工作空间与功能包 关于工作空间的介绍 创建开发 ...

  9. ROS入门21讲 | ROS机器人入门教程 【简明笔记】

    古月·ROS入门21讲 | 一学就会的ROS机器人入门教程 文章目录 ROS核心概念 ROS命令行 工作空间与功能包 订阅与发布 发布者 Publisher 订阅者 Subscriber 话题消息的自 ...

最新文章

  1. RDKit | 基于RDKit计算3D药效团指纹
  2. 独家 | 建立软件的经济学分析框架,浅议开源软件的经济学特性(附图解)
  3. Java中测长函数_Core Java测试题
  4. windows 2008 R2下安装Exchange 2010(单域环境下)
  5. vmware workstation 安装 fedora9+ vmware tools血泪史啊
  6. 每日简单小妙招:使用python自动登录CSDN等各大网站
  7. 关于cocos2dx导入安卓项目至eclipse的诸多问题
  8. wpf开源ui引用步骤_如何通过7个步骤开源您的学术作品
  9. php手机端分页加载,移动端分页加载
  10. pytorch l2正则化_理解机器学习中的 L2 正则化
  11. 拓端tecdat|R语言高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
  12. 关于 in与exist , not in与not exist 的区别
  13. Python打包exe文件并换图标【最强版教程】
  14. 网络安全守护神(SOC)
  15. 波卡的盔甲与弱肋 |链捕手
  16. mysql题目练习的答案
  17. 关于MacBook蓝牙键盘鼠标耳机音响等设备各种的卡顿问题
  18. gmail发邮件一直失败,解决办法
  19. rxtx java 错误
  20. cocos2dx 更改精灵图片方法

热门文章

  1. 《相信未来》——食指 1
  2. Element UI el-input 标签限制输入框内容(中文,英文,邮箱,手机号)
  3. acwing 784. 强盗团伙
  4. Java代码可理解性/可读性及编码规范
  5. BMS总结(未完待续)
  6. 计算机文化基础专科,计算机文化基础(专科)复习资料.doc
  7. Linux 部署CA数字证书服务
  8. poi系列(二):通过poi、poi-ooxml读取写出excel
  9. 使用miniSipServer构建局域网IP电话系统
  10. Excel实现批量更新数据