ROS + Parrot-Sphinx进行Bebop无人机仿真
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无人机仿真相关推荐
- 【ROSGAZEBO】多旋翼无人机仿真(六)——SE(3)几何姿态控制器
[ROS&GAZEBO]多旋翼无人机仿真(一)--搭建仿真环境https://blog.csdn.net/qq_37680545/article/details/123185002 [ROS& ...
- PX4项目学习::(八)无人机仿真综述(介绍)
(一)仿真平台: 物理化仿真平台:(world+node:使用基础模块搭建环境(world/environment)与plant) 飞思无人系统仿真开发平台--让无人智能科研更简单!| 平台推荐|机器 ...
- Ubuntu18.04下实现Parrot无人机仿真
首先根据官网Parrot Developers教程配置Olympe+Sphinx,可以参考大佬教程[PARROT ANAFI]无人机仿真(一)--在Ubuntu18.04完成Olympe+Sphinx ...
- 无人机仿真之搭建仿真平台-SITL、gazebo、ROS
文章目录 无人机仿真之仿真平台搭建 前言 ardupilot-SITL---APM飞控 安装 启动仿真 简单仿真 结合gazebo仿真软件的3D环境仿真 环境安装 示例 多无人机仿真 终端操作无人机的 ...
- 四旋翼无人机仿真之hector_quadrotor无人机(ROS + Gazebo)(三)传感器数据读取与复现(IMU、GPS)
系列文章目录 文章1:四旋翼无人机仿真之hector_quadrotor无人机(ROS + Gazebo) 文章2:四旋翼无人机仿真之hector_quadrotor(二)键盘teleop_twist ...
- Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建(XTDrone的)
摘自:https://www.ngui.cc/51cto/show-23557.html Ubuntu18.04下基于ROS和PX4的无人机仿真平台的基础配置搭建 编程学习 · 2020/7/12 1 ...
- 四旋翼无人机仿真之hector_quadrotor无人机(ROS + Gazebo)(一)
这里写自定义目录标题 应用环境 hector_quadrotor 功能包结构简介 hector_quadrotor 功能包安装 1. 安装所需依赖库 2. 下载.安装hector_quadrotor ...
- XTDorne平台搭建无人机仿真环境时遇到的问题及解决
XTDorne平台搭建无人机仿真环境时遇到的问题及解决 PX4安装过程中遇到的问题及解决 PX4安装过程中遇到的问题及解决 执行make px4_sitl_default gazebo遇到的问题 问题 ...
- [UAV] 无人机仿真平台搭建
[Amovlab] 开源项目 从0开始的无人机仿真平台搭建 1. 基础环境 1.1 新建本地代码仓库 1.2 编译 添加路径(记得 将Path To Prometheus替换成你的文件路径) 1.3 ...
最新文章
- JMS ActiveMQ研究文档
- mongodb文档操作
- 开根号的笔算算法图解_机器学习KNN算法之手写数字识别
- POI如何自定义单元格背景颜色
- 动态加载___import__动态加载技术
- 福布斯牛人×××先生的两个概念
- python 分类变量xgboost_用于可解释机器学习的四个Python库
- hexo和github pages的关系
- python输入文字字符串、如何提取字符_用python正则表达式提取字符串
- 【数据库】SQL建表
- 高优先权调度算法和高响应比优先调度算法
- nginx反向代理进行统一鉴权
- 西数MyBookDuo提供致臻性能、超大容量及综合数据保护
- IEEE 802.11标准协议下载
- ssh框架简单练习----------个人信息管理系统的设计与实现
- bitcoin rpc command
- python炫彩界面_用 ESP32 制造炫彩 LED 球
- 2008英语四6级CET6资料大学六级单词
- 箱形图适用于哪种数据_Excel 数据可视化:箱形图全面解析!
- 计算机提示没有有效的ip配置,教大家电脑提示以太网没有有效的ip配置怎么办...
热门文章
- android p是哪个版本,Android P是什么系统?Android P与Android有什么区别?[多图]
- 云服务器备份好怎么用,云服务器快照备份和完全备份介绍
- npm install报错,npm WARN ajv-keywords@3.4.0 requires a peer of ajv@^6.9.1 but none is installed. You m
- 如何设置使chrome新标签页中打开链接自动跳转到新标签页?
- 哈希冲突如何解决,请看这里!
- win7系统设置虚拟内存的方法(附图文)
- 微信开放平台提供什么服务器,微信开放平台:朋友圈API参考文档
- 民用电力远程监控解决方案
- 计算机音乐runfree,抖音短视频问答:抖音RunFree歌曲歌词完整版
- C语言中输入一组正整数,以-1作为结束标记,统计输入正整数的个数,并计算其平均值。