ROS + Parrot-Sphinx进行Bebop无人机仿真

  • 测试环境
  • 一、安装Parrot-Sphinx
  • 二、初步使用
    • 1. 启动并检查firmwared服务
    • 2. 检查WiFi接口名
    • 3. 初步运行仿真
  • 三、起飞、降落与控制
    • 1. 安装bebop_autonomy程序包
    • 2. 修改和运行launch文件
    • 3. 控制无人机

本篇博客介绍了如何使用 Parrot-Sphinx进行Bebop 2无人机的飞行仿真。

测试环境
  • Ubuntu 18.04
  • ROS Melodic
一、安装Parrot-Sphinx

打开一个终端,输入:

$ echo "deb http://plf.parrot.com/sphinx/binary `lsb_release -cs`/" | sudo tee /etc/apt/sources.list.d/sphinx.list > /dev/null
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 508B1AE5
$ sudo apt-get update
$ sudo apt-get install parrot-sphinx

注意:安装过程中会跳出窗口"add user to the firmware group"(添加用户名到固件组),可以输入当前用户。安装结束后需要登出并重新登录当前用户以完成安装。

二、初步使用
1. 启动并检查firmwared服务

打开 一个终端,输入:

$ sudo systemctl start firmwared.service

启动后不可关闭当前shell,继续在终端输入:

$ fdc ping

将得到PONG的响应。
注意:启动firmwared服务后,会默认在*/usr/share/firmwared/firmwares*路径下生成一个.firmware文件,该文件可以删除,删除后需要重新启动服务。若需要关闭firmwared服务,可以在终端中输入:

$ sudo systemctl stop firmwared.service
2. 检查WiFi接口名

在终端中输入:

$ iwconfig

并记录下显示的主机WiFi接口名(通常为“wlan0”或者“wlx****”)。

3. 初步运行仿真

进入*/opt/parrot-sphinx/usr/share/sphinx/drones/*文件夹,

$ cd /opt/parrot-sphinx/usr/share/sphinx/drones/
$ ls

可以看到有一些以.drone为后缀的文件,它们定义了所需仿真的无人机类型。打开其中的bebop2.drone,

$ gedit bebop2.drone


找到*<stolen_interface>wlan0:eth0:192.168.42.1/24</stolen_interface>*这一行,将其中的wlan0替换为之前保存的主机WiFi接口名称。打开一个终端,输入:

$ sphinx /opt/parrot-sphinx/usr/share/sphinx/drones/bebop2.drone

将打开一个Gazebo窗口

可以看到其中已经有一架Bebop 2无人机。

注意 1此时若关掉该Gazebo仿真窗口,并继续用iwconfig命令查看主机WiFi接口,会发现名称发生了改变,变成了eth0.因此,如果需要再次运行该仿真,需要将.drone中的相关名称改为eth0。该改变只会发生一次,但是每次电脑重启后WiFi接口名又会变为最初的名称。

注意 2每运行一次该仿真,在电脑重启后,将会得到一次检测到系统问题的弹窗出现。

三、起飞、降落与控制
1. 安装bebop_autonomy程序包

参考:在Ubuntu 18.04和ROS Melodic下安装使用bebop_autonomy包

2. 修改和运行launch文件

参考:ROS控制多架Bebop 2无人机
进入~/bebop_ws/src/bebop_autonomy/bebop_driver/launch文件夹,打开bebop_node.launch运行文件,

将其中的IP地址改为“10.202.0.1”,该地址为连接仿真无人机的默认IP地址。然后打开一个终端,运行该launch文件:

$ roslaunch bebop_driver bebop_node.launch
3. 控制无人机

打开另一个终端就可以通过发送ros消息对仿真无人机进行控制了。
(1)起飞:

$ rostopic pub --once /bebop2/takeoff std_msgs/Empty


(2)降落:

rostopic pub --once /bebop2/land std_msgs/Empty

(3)飞行
通过发送cmd_vel消息。

ROS + Parrot-Sphinx进行Bebop无人机仿真相关推荐

  1. 【ROSGAZEBO】多旋翼无人机仿真(六)——SE(3)几何姿态控制器

    [ROS&GAZEBO]多旋翼无人机仿真(一)--搭建仿真环境https://blog.csdn.net/qq_37680545/article/details/123185002 [ROS& ...

  2. PX4项目学习::(八)无人机仿真综述(介绍)

    (一)仿真平台: 物理化仿真平台:(world+node:使用基础模块搭建环境(world/environment)与plant) 飞思无人系统仿真开发平台--让无人智能科研更简单!| 平台推荐|机器 ...

  3. Ubuntu18.04下实现Parrot无人机仿真

    首先根据官网Parrot Developers教程配置Olympe+Sphinx,可以参考大佬教程[PARROT ANAFI]无人机仿真(一)--在Ubuntu18.04完成Olympe+Sphinx ...

  4. 无人机仿真之搭建仿真平台-SITL、gazebo、ROS

    文章目录 无人机仿真之仿真平台搭建 前言 ardupilot-SITL---APM飞控 安装 启动仿真 简单仿真 结合gazebo仿真软件的3D环境仿真 环境安装 示例 多无人机仿真 终端操作无人机的 ...

  5. 四旋翼无人机仿真之hector_quadrotor无人机(ROS + Gazebo)(三)传感器数据读取与复现(IMU、GPS)

    系列文章目录 文章1:四旋翼无人机仿真之hector_quadrotor无人机(ROS + Gazebo) 文章2:四旋翼无人机仿真之hector_quadrotor(二)键盘teleop_twist ...

  6. Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建(XTDrone的)

    摘自:https://www.ngui.cc/51cto/show-23557.html Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建 编程学习 · 2020/7/12 1 ...

  7. 四旋翼无人机仿真之hector_quadrotor无人机(ROS + Gazebo)(一)

    这里写自定义目录标题 应用环境 hector_quadrotor 功能包结构简介 hector_quadrotor 功能包安装 1. 安装所需依赖库 2. 下载.安装hector_quadrotor ...

  8. XTDorne平台搭建无人机仿真环境时遇到的问题及解决

    XTDorne平台搭建无人机仿真环境时遇到的问题及解决 PX4安装过程中遇到的问题及解决 PX4安装过程中遇到的问题及解决 执行make px4_sitl_default gazebo遇到的问题 问题 ...

  9. [UAV] 无人机仿真平台搭建

    [Amovlab] 开源项目 从0开始的无人机仿真平台搭建 1. 基础环境 1.1 新建本地代码仓库 1.2 编译 添加路径(记得 将Path To Prometheus替换成你的文件路径) 1.3 ...

最新文章

  1. JMS ActiveMQ研究文档
  2. mongodb文档操作
  3. 开根号的笔算算法图解_机器学习KNN算法之手写数字识别
  4. POI如何自定义单元格背景颜色
  5. 动态加载___import__动态加载技术
  6. 福布斯牛人×××先生的两个概念
  7. python 分类变量xgboost_用于可解释机器学习的四个Python库
  8. hexo和github pages的关系
  9. python输入文字字符串、如何提取字符_用python正则表达式提取字符串
  10. 【数据库】SQL建表
  11. 高优先权调度算法和高响应比优先调度算法
  12. nginx反向代理进行统一鉴权
  13. 西数MyBookDuo提供致臻性能、超大容量及综合数据保护
  14. IEEE 802.11标准协议下载
  15. ssh框架简单练习----------个人信息管理系统的设计与实现
  16. bitcoin rpc command
  17. python炫彩界面_用 ESP32 制造炫彩 LED 球
  18. 2008英语四6级CET6资料大学六级单词
  19. 箱形图适用于哪种数据_Excel 数据可视化:箱形图全面解析!
  20. 计算机提示没有有效的ip配置,教大家电脑提示以太网没有有效的ip配置怎么办...

热门文章

  1. android p是哪个版本,Android P是什么系统?Android P与Android有什么区别?[多图]
  2. 云服务器备份好怎么用,云服务器快照备份和完全备份介绍
  3. npm install报错,npm WARN ajv-keywords@3.4.0 requires a peer of ajv@^6.9.1 but none is installed. You m
  4. 如何设置使chrome新标签页中打开链接自动跳转到新标签页?
  5. 哈希冲突如何解决,请看这里!
  6. win7系统设置虚拟内存的方法(附图文)
  7. 微信开放平台提供什么服务器,微信开放平台:朋友圈API参考文档
  8. 民用电力远程监控解决方案
  9. 计算机音乐runfree,抖音短视频问答:抖音RunFree歌曲歌词完整版
  10. C语言中输入一组正整数,以-1作为结束标记,统计输入正整数的个数,并计算其平均值。