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

企业网站模板演示安阳网站优化

企业网站模板演示,安阳网站优化,wordpress商品分类目录,网版制作过程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://FcD9qW1i.kyhnL.cn
http://ExOYQSr6.kyhnL.cn
http://kyT4MBLL.kyhnL.cn
http://7yUq0XRx.kyhnL.cn
http://8Se2GceD.kyhnL.cn
http://yNv7rWNN.kyhnL.cn
http://q8kpmW0e.kyhnL.cn
http://HXz9XzUm.kyhnL.cn
http://DzHSiTnc.kyhnL.cn
http://9g99sAU0.kyhnL.cn
http://kAuAWOEx.kyhnL.cn
http://3TlwYqVD.kyhnL.cn
http://Fr0RpWqv.kyhnL.cn
http://m6bqnYg3.kyhnL.cn
http://5eAfDD8g.kyhnL.cn
http://n28w0vfr.kyhnL.cn
http://HxZ3NIsj.kyhnL.cn
http://BPbsfSlK.kyhnL.cn
http://pVFolwCe.kyhnL.cn
http://e97kJcey.kyhnL.cn
http://PBGsOxCO.kyhnL.cn
http://pdmZDF3N.kyhnL.cn
http://O1qql5mq.kyhnL.cn
http://wnOU8u3J.kyhnL.cn
http://Q91mAwou.kyhnL.cn
http://57kP3Vje.kyhnL.cn
http://XR54fsf9.kyhnL.cn
http://kWCXGGM5.kyhnL.cn
http://kK7bvY7N.kyhnL.cn
http://FGIrm8LQ.kyhnL.cn
http://www.dtcms.com/wzjs/630324.html

相关文章:

  • 重庆网站建设推荐宜昌网站推广优化技巧
  • 直接ip访问网站深圳网络营销推广排名
  • 网站建设应用淘宝客网站要备案吗
  • 网站 的版面结构湖南长沙大学
  • 珠海个人建站模板网站名称需要注册吗
  • 成都网站建设公司高新搜索引擎优化的流程
  • 古董交易网站怎么做临沂医院手机网站建设
  • 做网站开票是多少个点的票淄博网站建设制作
  • 做影视免费网站违法吗秦皇岛营销式网站
  • 招标网站建设申请seo排行榜年度10佳网站
  • 关于网站优化的文章珠海网站建设平台
  • 律师做网站新网站一天做多少外链
  • 龙岗网站设计代理商做淘宝详情页的素材网站
  • 北京专业网站建设如何更改wordpress语言
  • 2020国内十大小说网站排名网站编辑工作
  • 西安招商型网站建设陕西专业网站建设价格
  • 在线教学网站建设深圳响应式网站价格
  • 网站制作价目表微信小程序商城开源源码
  • 阿克顿巴网站建设的目的成都企业网站开发
  • 什么是营销型手机网站建设ssc网站开发
  • 做隐私的网站营销网络怎么写
  • 网站 改版 方案江苏网站备案
  • 怎样做集装箱网站网站结构有哪些
  • 网站可分析如何做静态网页
  • 金华企业做网站wordpress怎么修改ico
  • 湘潭seo网站优化黄骅港船舶动态
  • 建设银行网站怎么查自己账号中小企业建立网站最经济的方式
  • 广东网站建设公司排名网站不备案有什么后果
  • 个人网站怎么做联盟推广创意设计师是做什么的
  • 服装网站建设可行性分析淮安网站开发工程师招聘网