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

网站建设过程的结构图用什么软件制作图片

网站建设过程的结构图,用什么软件制作图片,简易网页制作工具,上海城隍庙属于哪个区DJI ROS dji_sdk 源码分析|整体框架launch文件CMakeLists.txtcpp文件main.cppOSDK 是一个用于开发无人机应用程序的开发工具包,基于OSDK 开发的应用程序能够运行在机载计算机上(如Manifold 2),开发者通过调用OSDK 中指定的接口能够…

DJI ROS dji_sdk 源码分析|整体框架

  • launch文件
  • CMakeLists.txt
  • cpp文件
    • main.cpp

OSDK 是一个用于开发无人机应用程序的开发工具包,基于OSDK 开发的应用程序能够运行在机载计算机上(如Manifold 2),开发者通过调用OSDK 中指定的接口能够获取无人机上的各类数据,经开发者设计的软件逻辑和算法框架,执行相应的计算和处理,生成对应的控制指令控制无人机执行相应的动作,实现如自动化飞行、负载控制和视频图像分析等功能。
在这里插入图片描述
本篇博客通过对dji_sdk 源码分析梳理出了整体框架。

launch文件

运行ros dji sdk 功能包运行的launch文件仅有一个,在对应文件夹下的 sdk.launch

<launch><node pkg="dji_sdk" type="dji_sdk_node" name="dji_sdk" output="screen"><!-- node parameters --><param name="acm_name" type="string" value="/dev/ttyACM0"/><param name="serial_name" type="string" value="/dev/ttyUSB0"/><param name="baud_rate" type="int" value="921600"/><param name="app_id" type="int" value="123456"/><param name="app_version" type="int" value="1"/><param name="align_time" type="bool" value="false"/><param name="enc_key" type="string" value="abcd1234"/><param name="use_broadcast" type="bool" value="false"/></node>
</launch>

节点的名字为dji_sdk_node ,之后可以看CMakeLists.txt 可以看这个节点对应的 cpp文件。

节点有几个参数,需要配置。

  • acm_name 不用管
  • serial_name 串口的名称
  • baud_rate 波特率
  • app_id 申请的app id
  • app_version 不用管
  • align_time 是否开启时间同步
  • enc_key 申请的app id 对应的KEY
  • use_broadcast 是否使用广播,默认不使用

CMakeLists.txt

前面的依赖配置就不看了,直接看 exe生成部分

add_executable(dji_sdk_nodesrc/main.cppsrc/modules/dji_sdk_node_control.cppsrc/modules/dji_sdk_node_services.cppsrc/modules/dji_sdk_node.cppsrc/modules/dji_sdk_node_mission_services.cppsrc/modules/dji_sdk_node_subscriber.cppsrc/modules/dji_sdk_node_publisher.cppsrc/modules/dji_sdk_node_mobile_comm.cppsrc/modules/dji_sdk_node_payload_comm.cppsrc/modules/dji_sdk_node_time_sync.cpp)

依赖的cpp文件在 src文件夹下和src/modules文件夹下

cpp文件

main.cpp

首先来看 main.cpp

该文件完成 ros的最基础功能,然后对DJISDKNode类的实例化

#include <dji_sdk/dji_sdk_node.h>

包含dji_sdk_node.hDJISDKNode类的定义就在这个文件中。

int main(int argc, char **argv) {ros::init(argc, argv, "dji_sdk");ros::NodeHandle nh;ros::NodeHandle nh_private("~");

ros 节点的初始基本操作

DJISDKNode* dji_sdk_node = new DJISDKNode(nh, nh_private);

DJISDKNode类的实例化

  ros::AsyncSpinner spinner(4); // Use 4 threadsspinner.start();

开启4个线程

  ros::waitForShutdown();delete dji_sdk_node;dji_sdk_node = NULL;return 0;
}

结束部分

DJISDKNode类的定义在dji_sdk_node.hpp文件中
其中的实现在主要在dji_sdk_node.cpp中,特殊功能的在modle文件夹下的其它对应cpp文件中实现

http://www.yayakq.cn/news/421556/

相关文章:

  • 如何提高商城网站权重php禁止ip访问网站
  • 百度生成在线网站地图什么是网站死链
  • 化妆品网站建设流程图网域名查询地址
  • 装修网站设计平台深圳电商网站制作
  • c 做网站教程视频一键生成网址链接
  • 旅行网站排名前十名福州云建站模版
  • 备案用的网站建设方案书怎么写搞钱的路子网站
  • 建造网站 备案wordpress 在线购物
  • 网站建设公司招商短视频素材库大全
  • 本站3天更换一次域名yw电商平台运营模式
  • 百度人工智能做seo网站的公司哪家好
  • 做网站的研究生专业建立主题网站的顺序是
  • 体育网站界面该怎样做百度舆情
  • 专业网站的公司小程序开发制作平台源码
  • 山西建站管理系统开发济南企业宣传片制作公司
  • 平台型网站建设预算表wordpress 后台页面不正常
  • 南山区住房和建设局网站做网页大概需要多少钱
  • 部门网站建设工作总结自动友链网
  • 网站内容如何优化当当网站建设与易趣网站对比
  • 做哪类网站赚钱城乡建设局官网
  • 昆明做网站推wordpress月份归档要收录吗
  • 公司网站制作费用申请公司网站建设找谁做
  • 产品导航网站源码北京网站制作建设
  • 上海建网站美橙互联网站模板
  • 班级网站建设方案书商标设计图案免费
  • 淮南电商网站建设外国游戏概念设计网站
  • 福州网站提升排名安徽建站网站
  • 网站统计开放平台中国人做外贸网站都卖什么手续
  • 深圳做网站的网wordpress知更鸟菜单修改
  • 做网站主要栏目内怎么成立个人网站