农业无人机
工业无人机
军警无人机
娱教无人机
水下无人机
反无人机设备
无人机配件
无人机租赁
无人机培训
当前位置:全球无人机网 » 无人机技术 » 技术 » 正文

ROS与Matlab系列:vrep仿真器中的无人机视觉控制

发布日期:2016-07-08  来源:机器人2025我要投稿我要评论
2. 向飞机发送控制指令
Matlab代码:
Simulink程序见ROS_vrep.slx:

Simulink对于JointState等变长度的数据处理起来比较麻烦,可以参考以下帮组教程,但我尝试的结果并不好用。

无奈之下,只好自定义了一个topic,然后用m文件重新转发。(当然也可以在ROS里写一个脚本转换,但在这里尽量使用matlab)

新建一个scriber,当收到数据后,便调用topROSCallback.m转换数据(将topROSCallback.m添加到matlab可运行的路径里)。

topROSCallback.m源码如下
设置Variable-length arrays 参考帮助:Working with ROS messages in Simulink

· Variable-length arrays (ROS type ...[]) are converted to fixed-length array with customizable maximum lengths. By default, the fixed length is 128 for primitive types (e.g., uint8[],float32[]), and 16 for nested arrays of messages (e.g., geometry_msgs/Point[]).
Tools > Robot Operating System > Manage Array Sizes.

Editor->bus editor
找到SL_Bus_robotROS2_sensor_msgs_JointState
把position、velocity、effort的Dimension从128改为4

Receiving and applying commands from ROS.
-------------------------------------------------------------------
 
本文链接:https://www.81uav.cn/tech/201607/08/118.html
标签:  无人机视觉控制
0相关评论
免责声明:凡注明来源全球无人机网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,请注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

图文推荐

推荐新闻

推荐品牌

关于本站

合作服务电话

  • 客服热线:0755-23779287
  • 展会负责:18682042306
  • 广告合作:点击这里给我发消息
  • 展会合作:点击这里给我发消息

公众号/APP下载


    (公众号)


    (Android下载)

Copyright©2005-2021 81UAV.CN All Rights Reserved  访问和使用全球无人机网,即表明您已完全接受和服从我们的用户协议。 SITEMAPS 网站地图 网站留言
运营商: 湛江中龙网络科技有限公司 全球无人机网 
ICP备案号:粤ICP备2023038372号-1 
全国公安机关 备案信息 可信网站不良举报 文明转播