当前位置: 首页 > wzjs >正文

app展示网站百度网盘客服电话

app展示网站,百度网盘客服电话,网站外链购买,福建省住房和城乡建设厅官网Crazyflie集群控制教程:基于NOKOV度量动捕使用VRPN、SDK控制同构或Ardupilot、PX4异构集群,支持MATLAB/Simulink控制 一、动捕软件VRPN配置 以动捕软件版本XINGYING 4.2.0.5495为例,其他版本同理。打开动捕软件,连接上镜头。单击…

Crazyflie集群控制教程:基于NOKOV度量动捕使用VRPN、SDK控制同构或Ardupilot、PX4异构集群,支持MATLAB/Simulink控制

一、动捕软件VRPN配置

以动捕软件版本XINGYING 4.2.0.5495为例,其他版本同理。打开动捕软件,连接上镜头。单击菜单栏下的视图->数据广播。在数据广播中的VRPN流下,将单位下拉选择米,类型勾选刚体并启用VRPN。
图 1-打开数据广播视图
图 1-打开数据广播视图
图2-动捕中vrpn配置
图 2-动捕中vrpn配置
单击菜单栏下的视图->设备打开设备视图。先点击停止播放按键,在高级框中将动捕帧率修改为120。
图 3-打开设备视图
图 3-打开设备视图
图 4-修改动捕帧率
图 4-修改动捕帧率

二、crazyswarm2平台配置

以ROS 版本:galactic,Ubuntu 版本:20.04为例,其他版本同理。crazyflie固件版本2024.10以上,若版本过低自行更新版本(cfclient使用)。

(一)安装依赖

开启终端,使用以下命令安装依赖。
sudo apt-get install libfmt-dev libpcap-dev libpng-dev libusb-1.0-0-dev git
sudo apt install python3-pip
pip3 install rowan

(二)拉取源码

使用以下命令拉取crazyswarm2和motion_capture_tracking源码,crazyswarm2拉取到家目录下(~)。
git clone --recurse-submodules https://github.com/IMRCLab/crazyswarm2
cd crazyswarm2/
git clone --recurse-submodules https://github.com/IMRCLab/motion_capture_tracking
colcon build --symlink-install
echo “source ~/crazyswarm2/install/setup.bash” >> ~/.bashrc

(三)crazyswarm2中配置VRPN

在crazyswarm2中的motion_capture.yaml(路径:
~/crazyswarm2/crazyflie/config)配置文件中将type改为vrpn,hostname修改为
动捕软件与运行crazyswarm2主机同网段的IP地址。
图 5-配置type和hostname
图 5-配置type和hostname
在crazyswarm2中的crazyflies.yaml(路径:~/crazyswarm2/crazyflie/config)
配置文件中将crazyflie的type全改为cf21_mocap_deck,将cf21_mocap_deck的motion_capture字段下的tracking修改为vrpn。
图 6-获取动捕数据方式
图 6-获取动捕数据方式

(四)控制器选择

在crazyflies.yaml配置文件中,将controller字段修改为1,使用pid控制器,crazyflie飞行更稳定。
图 7-选择pid控制器
图 7-选择pid控制器

三、基础操作飞行演示

(一)crazyflie贴Marker点

将crazyflie贴上Marker点(建议使用甲板且8mm以下Marker点),下图为贴点方式之一(可在甲板调整不同贴点形状但不可挡住桨叶)。飞行多架crazyflie时,可以根据其连接地址贴上相应标签以区分crazyflie。
图 8-crazyflie贴点实物图
图 8-crazyflie贴点实物图

(二)PA设置与连接

首次在Ubuntu上使用PA时,要赋予USB权限(usb权限赋予操作步骤)。
将PA插到ubuntu主机上(运行crazyswarm2的主机)。

(三)crazyswarm2连接配置说明

在crazyswarm2中的crazyflies.yaml(路径:~/crazyswarm2/crazyflie/config)
配置文件中的robots字段下添加要飞行的crazyflie配置。其中cf231和cf5是刚体名称;enable代表启用该crazyflie(不使用的要置为false);uri为crazyflie的连接地址;initial_position是crazyflie放置在场地的初始位置;type就选择cf21_mocap_deck(VRPN只能使用刚体,不可使用未命名点)。
图 9-crazyflie的飞行配置说明
图 9-crazyflie的飞行配置说明

(四)运行脚本

1单机起飞降落脚本
将1架crazyflie开机放入动捕场地,机头朝向x轴正方向,在动捕软件中建立刚体,刚体名称为nokov1
图 10-建立刚体
图 10-建立刚体
在crazyflies.yaml添加该crazyflie的配置。
图 11-添加一架crazyflie配置
图 11-添加一架crazyflie配置
开启一个终端运行以下命令启动服务节点。
ros2 launch crazyflie launch.py gui:=False rviz:=True
另启一个终端,运行以下命令查看crazyflie的位置数据。
ros2 topic echo /poses
再启一个终端运行以下命令启动起飞降落脚本。
cd crazyswarm2/crazyflie_examples/crazyflie_examples/
python hello_world.py
图 12-rviz显示
图 12-rviz显示
图 13-crazyflie起飞
图 13-crazyflie起飞
2figure8.py绕八字集群脚本
将3架crazyflie开机放入动捕场地,机头朝向x轴正方向,在动捕软件中建立刚体,刚体名称分别为nokov1、nokov2和nokov3。
图 14-建立刚体
图 14-建立刚体
在crazyflies.yaml添加该crazyflie的配置。
图 15-添加三架crazyflie配置
图 15-添加三架crazyflie配置
进入/crazyswarm2/crazyflie_examples/crazyflie_examples文件夹下修改figure8.py,将2932行代码注释(飞向初始位置)。
图 16-注释掉飞向设定初始位置代码
图 16-注释掉飞向设定初始位置代码
开启一个终端运行以下命令启动服务节点。
ros2 launch crazyflie launch.py gui:=False rviz:=True
另启一个终端,运行以下命令查看crazyflie的位置数据。
ros2 topic echo /poses
再启一个终端运行以下命令启动绕八字脚本。
cd crazyswarm2/crazyflie_examples/crazyflie_examples/
python figure8.py
图 17-rviz显示
图 17-rviz显示
图 18-集群绕八字
图 18-集群绕八字

http://www.dtcms.com/wzjs/513213.html

相关文章:

  • 闵行网站开发seo页面优化技术
  • 邵阳做网站建设网站如何做seo排名
  • 小说阅读网站开发源码手机cpu性能增强软件
  • 网站购买后如何做网站推广找
  • 做美妆网站名称b站免费推广app大全
  • 济南网站搜索优化站长工具查询官网
  • 唐山网站建设zzvg而的跟地seo排名点击软件
  • 都有哪些可以做app的网站自己建网站需要多少钱
  • 郑志平爱站网创始人制作网站需要什么软件
  • php程序员网站开发建设关键词优化公司排行
  • 嘉兴做网站优化永久免费低代码开发平台
  • 苏州旅游必去十大景点seo产品优化推广
  • 定制旅游网站建设方案昆明长尾词seo怎么优化
  • 官方网站建设意义杭州优化公司多少钱
  • 南京品牌网站建设厦门网页搜索排名提升
  • wordpress 即时预约seo入门免费教程
  • 网站建设推广专家广告联盟
  • 呼和浩特 的网站建设重庆seo顾问服务
  • 自己做网站租服务器百度推广seo
  • 如何备份织梦系统做的网站seo优化范畴
  • wordpress 开源淘宝seo什么意思
  • 深圳哪里网站建设好在线代理浏览网站免费
  • 同声传译公司网站建设深圳推广公司推荐
  • 网站建设中应注意的问题关键词排名优化方法
  • wordpress 显示置顶文章seo排名是什么
  • 长沙推广型网站建设百度网首页登录入口
  • 建设厅安检局网站今日热点新闻事件摘抄50字
  • 佛山招收网站设计企业网站制作步骤
  • 用php做网站需要什么软件太原网站建设制作
  • wordpress 图片 自动重命名seo是做什么工作内容