*现在再看mavros里面的每种消息类型,你都应该清楚他们代表着什么,现在应该需要而且可以系统掌握所有的MAVROS消息了,而不是像以前一样只零星知道几个。

2023-05-16

现在再看mavros里面的每种消息类型,你都应该清楚他们代表着什么,现在应该需要而且可以系统掌握所有的MAVROS消息了,而不是像以前一样只零星知道几个。

 

现在看全部的MAVROS消息其实也还好,也应该可以弄清楚为什么是有这些消息,这些消息都代表着什么。

真正系统全面地掌握MAVROS。而不是只知道用到的那几个。

http://wiki.ros.org/mavros

 

 

 

现在再回看之前买的阿木的MAVROS的课程应该也清晰许多

https://blog.csdn.net/sinat_16643223/article/details/107875959

https://blog.csdn.net/sinat_16643223/article/details/107875170

 

http://docs.ros.org/en/api/mavros_msgs/html/index-msg.html

 

 

 

/mavros/setpoint_raw/local  这个消息需要注意一下,并不是单单发送偏航的。

并不是由它的解释

Send RAW setpoint messages to FCU and provide loopback topics (PX4).

说的那样

 

我现在发现一点,这是RAW,不是YAW!!!!!!!!!!!!!!!!!!!!!!!!!偏航是YAW!!!!!!

 

这也是怪不得每个消息里面都有个

Raw Message Definition

Compact Message Definition

也怪不得翻译是翻译成这样。

 

其实上下两个内容是一样的,怪不得Compact Message Definition意思是紧凑的消息定义。可能就是排版上更为紧凑一些?内容都是一样的。

 

 

 

 

 

首先我记得mavlink消息就有上百种,而且每种都有对应的编号。MAVROS的似乎感觉少很多?

 

红框中的就是MAVROS消息对应的mavlink消息

https://mavlink.io/en/messages/common.html

 

https://mavlink.io/en/messages/common.html

 

 

http://wiki.ros.org/mavros_extras#vision_pose_estimate

 

 

 

看这个的时候,你会发现里面有两种,这是因为ROS里面有话题通信机制和服务通信机制

http://docs.ros.org/en/api/mavros_msgs/html/index-msg.html

 

这里也说了两种。MAVROS的消息类型。

http://wiki.ros.org/mavros_msgs

 

 

这里所显示的,其实是MAVROS源码里对每个消息的定义文件,去MAVROS的github里面可以看到

rostopic echo  mavros的消息显示的也是这些内容。

http://docs.ros.org/en/api/mavros_msgs/html/msg/PositionTarget.html

https://github.com/mavlink/mavros/blob/master/mavros_msgs/msg/PositionTarget.msg

 

那么知道这些消息的定义之后,怎么使用这些消息呢。


需要Include对应消息的头文件。

 

 

然后怎么给这些消息赋值,这也是很重要的。

 

 

 

定义消息确实就是在msg文件中定义。所以那些MAVROS消息本质就是一个个ROS话题文件!!!!!!!

https://blog.csdn.net/weixin_44584250/article/details/97754915

在用的时候也确实是需要Include对应的h头文件,所以使用MAVROS话题消息的时候是可以和使用普通ROS话题消息一样地进行使用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

*现在再看mavros里面的每种消息类型,你都应该清楚他们代表着什么,现在应该需要而且可以系统掌握所有的MAVROS消息了,而不是像以前一样只零星知道几个。 的相关文章

随机推荐