华为开发者调试工具使用介绍(MDC)

news2024/11/19 2:40:16

MDC的开发过程的三大工具:MMC、MDS、Mind Studio,这三个工具完成了开发过程中的配置文件编写、代码编写以及AI模型的开发三个任务。除了开发,MDC还准备了两个调试工具,用于使用过程中数据的查看等这一些调试工具分别对映射MDC中的几个比较重要的部分,如摄像头、激光雷达、MIND等内容

第一部分、MDC Application Visualizer

Application Visualizer主要是用于查看可视化的应用数据,从而提升应用的调测效率。MDC提供了基于AUTOSAR的可视化应用调测工具,即MDC Application Visualizer。该软件主要是由两部分组成:负责可视化显示客户端MViz和负责可视化通信库的viz-lib。二者的关系图示如下:

  1. 前期工作:a)查询版本或升级前根据实际情况配置好用于SSH登录MDC单板的IP地址和端口号PORT
  2. 默认IP:192.168.1.6  PORT:22,支持远程连接,PC端改成同网段IP即可)b)本升级工具已内置用于登录MDC的默认用户名和密码

如果修改过MDC的默认登录用户名、登录密码、root密码,查询版本或升级前可通过<登录用户名><登录密码><root密码>按钮配置用于登录MDC的信息

[root@localhost]sshuser_1_6

[root@localhost]root

[root@localhost]vim /opt/cfg/conf_run/viz/viz_address.conf

[root@localhost]cd /opt/platform/mdc_platform/manual_service/camera_tool/conf/

[root@localhost]#cd..&&cd bin/ &&./camera_tool

Application Visualizer支持许多的数据类型,即可以可视化显示多种的数据,使用Application Visualizer主要是四个步骤,下面分别介绍一下四步:

①基于vis-lib,使用开发工具链,开发可视化应用

整个操作和使用jsp连接数据库的操作很像,都是建立连接、传输、释放连接和资源。

但是在这里之前我们需要先配置一下相关的资源内容信息,找到workspace-2/camra下的文件内容进行复制,

[root@localhost]scp -r camera_det/ sshuser@192.168.1.10:/home/sshuser

[root@localhost]sshu_1.10

[root@localhost]root

[root@localhost]vim /opt/cfg/conf_run/viz/viz_address.conf

[root@localhost]cd /home/sshuser/camera_det/

[root@localhost]./start.sh  camera_det

开发应用时编码有点像JDBC的操作,使用C语言,引入对应的头文件,首先开启VIZ库功能,尝试连接服务端,之后向上位机发送可视化数据,之后调用Publish接口发送数据,最后关闭库功能,断开连接并释放资源。

②启动Application Visualizer
程序和前面的开发工具一样,都是免安装的,所以直接解压压缩包,解压后直接打开程序。之后要进行一定的配置,登录MDC后切换为root账户,配置好MViz需要使用的地址和端口号。

③远程部署到MDC单板上
这一步就是介绍MDS的时候的操作,按照远程连接的方式,将程序部署在MDC单板上。

④上位机查看MDC可视化应用数据
在RViz中通过Add来添加可视化topic。

第二部分、MDC Measure Cailbration Diagnosis

Measure Cailbration Diagnosis主要是负责调测,它是一个遵循ISO标准规范的调测工具,支持多种调测的功能:

Measure Cailbration Diagnosis也是不需要安装,在Ubuntu18的系统中解压即可使用,使用时可以选择直连MDC单板,也可以利用网络互连的方式。为了更好的连接,需要把解压的文件sftwar/Lider,复制到MDC板子的/home/sshuser

[root@localhost]scp -r * sshuser@192.168.1.6:/home/sshuser

[root@localhost]sshuser_1_6

[root@localhost]root

[root@localhost]cd /opt/cfg/conf_run/viz/ && vim viz_address.conf

[root@localhost]cd /home/sshuser/Lidar

[root@localhost]export CM_CONFIG_FILE_PATH=./LidarCmProcess && ./LidarC16Process

①设备管理
Measure Cailbration Diagnosis工具可以实时获取设备及传感器的各种信息、支持子设备的数据测量、支持以拓扑图形式显示设备接入情况并且可以动态刷新、支持MDC的主备倒换证书加载、支持设备和传感器接入的检测。

②软件维测
Measure Cailbration Diagnosis工具支持查询AP平台的软件节点等信息,支持查看平台软件服务状态及其数据、支持查看功能软件的管理,并且支持用户测量和查看时延数据,除此之外,工具还支持录制回放,利用录制回放可以对event进行回放,方便开发调测。这里为了进行回放,需要重新打开xluanc-ror进行设置并保存;然后打开softw-ubt-1062,选择适合自己的地址进行设置,就可以了

最后需要设置Fixed frname--velodyne值。

  • 华为MDC Manifest Configurator

有Mind Studio提供的库,加上MMC的配置信息,最后由MDS编码并整合为可执行程序,运行在MDC计算平台上,这样就实现了整个MDC的一个开发流程。可以看出来,整个的可执行文件是需要在MDC平台上运行的,一旦离了这个黑盒子,整个程序是没法运行的(个人感觉华为在这波美国的芯片打压下学聪明了,即使没造出车也先占下坑)这里我们需要先打开软件sdft_1072文件下的./mdc_development_studio,这是一个华为自己开发的软件,同时导入设备上商号给我们提供好的文件:workSpace/第二部分/imu/ADSF_simple_2_3;打开local.cpp,在这里加入常用的参数信息如下,这里设置的获取参数imuStatus、temperature也是比较常用的内容,

接下来,我们选哟查看我们写的代码是否还存在着错误信息,需要开始调试,如下所示:

选择项目---local Terminal--terminal,执行./get_target.sh,然后接下来我们把打包好的文件传入到MDC平台上,接着需要把

[root@localhost]cd adsf_sample

[root@localhost]scp -r location/ sshuser@192.168.1.6:/tmp

之后,需要把执行我们代码编译的两个文件也传上来,这里先打开文件workspace/部分2/imu

[root@localhost]scp -r InsCmHostProcess/ ImuProcess sshuser@192.168.1.6:/tmp

最后我们打开指令窗口,把传上来的文件执行。

[root@localhost]sshuser_1_6

[root@localhost]root

[root@localhost]cd /tmp

[root@localhost]export CM_CONFIG_FILE_PATH=./InsCmHostProcess

[root@localhost]chmod 777 ImuProcess

[root@localhost]./InsCmHostProcess

 

到最后也没搞明白这两种校验到底有什么区别,感觉一个是标准层面的一个是代码层面的,校验的结果都会给出错误信息,但是改正的方法不一样,好像基于model的更方便一些,毕竟是以界面的形式呈现而不是以xml的形式,看起来也更加方便。

后面又听课时听到了一句这里的区别,基于schema是文本级的校验,二者本质上都是根据AUTOSAR的标准校验。

[root@localhost]sshuser_1_6

[root@localhost]root

[root@localhost]cd /tmp/location

[root@localhost] ./start.sh location

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1867425.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简化部署流程——无线UWB如何实现自标定?

一.什么是UWB信标自标定&#xff1f; UWB&#xff08;超宽带&#xff09;自标定是指在UWB系统中&#xff0c;基站或节点能够自动识别和确定自己的位置&#xff0c;无需外部干预或手动输入其地理位置信息。这种技术主要利用系统内部的信号测量和算法来自动计算节点之间的距离以…

数据交换的桥梁:深入探索JSON序列化和反序列化

目录 JSON序列化 一、查看JSON文件&#xff0c;设置数据模板类 ​编辑 二、Newtonsoft.Json下载 三、代码理解 1.创建BatteryList的实例 2.初始化Batterys属性 3.添加Battery对象到Batterys列表中 4.完整的代码如下 四、运行结果展示 JSON反序列化 序列化是将对象或…

如何通过待办工具提升个人效率 减轻压力提升效率的待办app

在快节奏的现代社会中&#xff0c;工作任务繁重&#xff0c;人们的压力日益增大。为了减轻压力并提升工作效率&#xff0c;我们急需找到一种有效的方法来管理日常任务。幸运的是&#xff0c;随着科技的进步&#xff0c;各种新兴工具应运而生&#xff0c;为我们提供了便捷的解决…

企业内部运营常用的API服务有哪些?

企业内部运营常用的API服务是现代企业管理和协作的关键工具之一。这些API服务提供了丰富的功能和工具&#xff0c;帮助企业提高内部运营效率、优化业务流程和加强团队协作。首先&#xff0c;企业内部通信和协作API服务是不可或缺的。通过这些API服务&#xff0c;企业可以建立内…

LSH算法:高效相似性搜索的原理与Python实现II

局部敏感哈希&#xff08;LSH&#xff09;是一种高效的近似相似性搜索技术&#xff0c;广泛应用于需要处理大规模数据集的场景。在当今数据驱动的世界中&#xff0c;高效的相似性搜索算法对于维持业务运营至关重要&#xff0c;它们是许多顶尖公司技术堆栈的核心。 相似性搜索面…

基于ADRC自抗扰算法的UAV飞行姿态控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 控制系统概述 4.2 ADRC基本框架 4.3 控制律设计 5.完整工程文件 1.课题概述 基于ADRC自抗扰算法的UAV飞行姿态控制系统simulink建模与仿真&#xff0c;分别对YAW&#xff0c;PITCH&#xff0c;ROL…

WEB与低代码:B/S架构在开发中的应用与优势

在互联网迅猛发展的今天&#xff0c;WEB应用已经成为人们日常生活和工作中不可或缺的一部分。随着技术的进步和需求的多样化&#xff0c;开发高效、灵活且易于维护的WEB应用变得尤为重要。B/S架构&#xff08;Browser/Server Architecture&#xff09;作为一种常见的WEB应用架构…

入门JavaWeb之 Response 下载文件

web 服务器接收到客户端的 http 请求 针对这个请求&#xff0c;分别创建一个代表请求的 HttpServletRequest 对象&#xff0c;代表响应的 HttpServletResponse 对象 获取客户端请求过来的参数&#xff1a;HttpServletRequest 给客户端响应一些信息&#xff1a;HttpServletRe…

vue2的待办事项案例

头部组件 <template><div class"todo-header"><input type"text" placeholder"请输入你的任务名称&#xff0c;按回车键确认" keyup.enter"add"/></div> </template><script>import {nanoid} fro…

【Java Web】过滤器

目录 一、过滤器概述 二、过滤器使用 2.1 注解方式配置过滤器 三、过滤器生命周期 四、过滤器链及其执行顺序 一、过滤器概述 过滤器应用在服务器上类似于防火墙&#xff0c;用户的请求和响应报文在转化为HttpServletRequest和HttpServletResponse对象后&#xff0c;都会先经过…

LongRAG:利用长上下文大语言模型提升检索生成效果

一、前言 前面我们已经介绍了多种检索增强生成 (RAG) 技术&#xff0c;基本上在保证数据质量的前提下&#xff0c;检索增强生成&#xff08;RAG&#xff09;技术能够有效提高检索效率和质量&#xff0c;相对于大模型微调技术&#xff0c;其最大的短板还是在于有限的上下文窗口…

【科学计算与可视化】3. Matplotlib 绘图基础

安装 pip install matplotlib 官方文档 https://matplotlib.org/stable/api/pyplot_summary.html 主要介绍一些图片绘制的简要使用&#xff0c;更加详细和进阶需要可参考 以上官方文档。 1 绘制基础 方法名说明title()设置图表的名称xlabel()设置 x 轴名称ylabel()设置 y 轴…

基于DeepNLP AI Store真人点评和ShowCase分享社区-AI for Image Generator

来源 quora 社区: https://deepnlpaistore.quora.com/ github: https://rockingdingo.github.io/deepnlp/store/image_generator 内容 DeepNLP AI Store 网址&#xff1a;http://www.deepnlp.org/store/image-generator 网站针对图像生成类别 Image Generator下多个AI工具如 …

汽车免拆诊断案例 | 2016 款吉利帝豪EV车无法加速

故障现象 一辆2016款吉利帝豪EV车&#xff0c;累计行驶里程约为28.4万km&#xff0c;车主反映车辆无法加速。 故障诊断 接车后路试&#xff0c;行驶约1 km&#xff0c;踩下加速踏板&#xff0c;无法加速&#xff0c;车速为20 km/h左右&#xff0c;同时组合仪表上的电机及控制…

告别数据线!轻松实现iOS和安卓设备间的文件共享

用 AirDroid 的附近传输功能&#xff0c;完全免费&#xff0c;几十个G的文件也可以相互传输。不限制iPhone和iPad数量&#xff0c;多个设备同时登录也不会强迫下线。 当你要在苹果手机和安卓手机之间传输文件&#xff0c;请将AirDroid安装到两台手机上&#xff0c;然后登录同一…

ce学习第一天(例行性工作,chrony服务时间同步,两台服务器免密登录)

1、Linux 的例行性工作 1.1单一执行的例行性工作 at 单一执行的例行性工作&#xff1a;单一执行的例行性工作&#xff1a;仅处理执行一次就结束了&#xff0c;at -> atd 1.1.1 at 命令的实际工作过程 1、我们使用 at 命令来生成所要运行的工作&#xff0c;并将这个工作&a…

【项目实训】falsk后端连接数据库以及与前端vue进行通信

falsk连接数据库 我们整个项目采用vueflaskmysql的框架&#xff0c;之前已经搭建好了mysql数据库&#xff0c;现在要做的是使用flask连接到数据库并测试 安装flask 首先安装flask pip install flask 进行数据库连接 数据库连接需要使用到pymysql库以及flask库 连接数据库…

Unity之Hololens2开发MRTK Profile详解

前言 配置 MRTK 的主要方式之一是使用基础包中的配置文件。 场景中的主要 MixedRealityToolkit 对象具有活动配置文件 - 一个 ScriptableObject。 顶级 MRTK 配置配置文件包含主核心系统的每个核心的子配置文件数据,每个主核心系统都旨在配置其相应子系统的行为。 此外,这些…

最新自助下单彩虹云商城系统源码,含小储云商城模板免授权

最新彩虹商城源码,含小储云商城模板免授权&#xff0c;试用了一下还行&#xff0c;具体的大家可以看看 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/89405387 更多资源下载&#xff1a;关注我。

JavaWeb——MySQL数据库:约束

目录 1. 约束 1.1 概念&#xff1a; 1.2 分类&#xff1a; 1.3 使用&#xff1a; 1.4 外键约束; 1.5 总结 数据库&#xff1a;数据库都有约束&#xff0c;数据库设计&#xff0c;多表查询&#xff0c;事物这四方面的知识&#xff1b; 我们先按这个顺序进行学习&#xff…