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

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.mzph.cn/news/861495.shtml

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

相关文章

单目标应用:基于鳗鱼和石斑鱼优化器(Eel and grouper optimizer,EGO)的微电网优化(MATLAB代码)

一、微电网模型介绍 微电网多目标优化调度模型简介_vmgpqv-CSDN博客 参考文献&#xff1a; [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、鳗鱼和石斑鱼优化器求解微电网 2.1算法简介 鳗鱼和石斑鱼优化器&…

过滤器模式

过滤器模式 过滤器模式&#xff08;Filter Pattern&#xff09;是一种设计模式&#xff0c;它允许你使用不同的标准来过滤一组对象&#xff0c;通过逻辑运算以解耦的方式将这些标准组合起来。这种模式特别适用于希望对数据集进行灵活过滤的场景&#xff0c;而不需要修改现有代…

GPT-5:AI新纪元的开启与我们的未来

GPT-5 一年半后发布&#xff1f;对此你有何期待&#xff1f; IT之家6月22日消息&#xff0c;在美国达特茅斯工程学院周四公布的采访中&#xff0c;OpenAI首席技术官米拉穆拉蒂被问及GPT-5是否会在明年发布&#xff0c;给出了肯定答案并表示将在一年半后发布。此外&#xff0c;…

前端面试题(基础篇十)

一、JavaScript内置类型 JS 中分为七种内置类型&#xff0c;七种内置类型⼜分为两⼤类型&#xff1a;基本类型和对象 &#xff08; Object &#xff09;。 基本类型有六种&#xff1a; null &#xff0c; undefined &#xff0c; boolea n&#xff0c; number &#xff0c; …

MySQL简介:开源数据库的基石(一)

目录 引言&#xff1a;数据库领域的革新者 一、MySQL的发展历程&#xff1a;从开源先锋到行业领袖 二、MySQL的核心特性&#xff1a;性能、安全与灵活性并重 三、MySQL的应用场景&#xff1a;从Web开发到企业级应用的全面覆盖 四、MySQL在开源数据库中的地位&#xff1a;开…

梳理湖南省各市市场监督管理专项资金申请条件对象及认定补贴流程

第一章 总 则 第一条 为加强和规范湖南省市场监督管理专项资金管理&#xff0c;提高资金使用效益&#xff0c;根据《中华人民共和国预算法》《中共中央 国务院关于全面实施预算绩效管理的意见》《湖南省人民政府关于进一步深化预算管理制度改革的实施意见》(湘政发〔2021〕14号…

Excel直接打开csv文件后,数据不能正常显示的解决方法

很多处理公司数据的同事偶尔也会遇到使用Microsoft的Excel或者金山的WPS打开csv文件后&#xff0c;发现数据不能正常显示&#xff0c;其实csv属于一种数据库文件&#xff0c;遵循数据库存储的规则&#xff0c;建议使用导入的方式进行打开。 1.打开一张空白的Excel表&#xff0…

Spring Boot 集成 H2 数据库

1. 引言 Spring Boot 以其简洁的配置和快速开发能力&#xff0c;成为现代微服务架构的首选框架之一。而H2数据库作为一个轻量级的内存数据库&#xff0c;非常适合开发阶段作为嵌入式数据库进行单元测试和功能验证。本文将手把手教你如何在Spring Boot项目中集成H2数据库&#…

Open3D 显示带有强度的点云数据

目录 一、概述 1.1强度信息的意义 1.2应用场景 二、代码实现 三、实现效果 一、概述 在点云数据中&#xff0c;强度&#xff08;Intensity&#xff09;指的是激光雷达传感器在扫描环境时&#xff0c;每个点返回的反射强度值。这些强度值代表了激光脉冲返回的能量&#xff…

Python + Playwright(19):Clock 测试时间相关行为API

Python + Playwright(19):Clock 测试时间相关行为API 概述Clock API 的重要性Clock API 的详细说明初始化时钟并设置特定时间暂停时钟快进时钟代码示例高级用法模拟网络延迟测试异步操作实践建议测试前清理环境分离时间相关和非时间相关的测试使用明确的断言注意事项恢复时钟…

centos 破解密码

重启您的CentOS系统。 在GRUB引导加载器启动过程中&#xff0c;当看到启动画面时&#xff0c;按下e键进入编辑模式。 找到以 linux16 或 linux 开头的启动行。 在该行的末尾添加 rd.break 或者ro&#xff08;只读&#xff09;修改为 rw 加init/sysroot/bin/sh参数&#xff0…

IPQ5018 SPF12.2 CSU3 编译指南

编译和加载image 1. 从高通的门户网站下载高通技术公司(QTI)专有的CHIPCODE 2. 在编译默认配置时,下载QSDK的相关组件 3. 生成固件: a. 重新组装代码,生成QSDK 框架 b. 设置并创建QSDK c. 生成一个完整的固件镜像 4. flash 烧写软件映像 安装编译环…

torchaudio.load() 和 librosa.load() 的返回值区别

问题 之前都在使用librosa加载音频数据&#xff0c;今天看到一段代码是用torchaudio加载的音频&#xff0c;发现torchaudio加载的数据和librosa返回的结果不一致。 查看资料后做出以下对比&#xff1a; torchaudio.load 函数返回一个包含两个张量的元组: 音频数据张量,形状为…

Nacos详解

nacos官方文档&#xff1a;https://nacos.io/ 一、什么是nacos&#xff1f; Nacos是 Dynamic Naming and Configuration Service的首字母简称&#xff0c;一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 nacos官方文档&#xff1a;https://nacos.io/ nac…

C语言-二级指针应用场景

二级指针应用 引子:在线性表 销毁函数中,传入二级指针作为参数,可以实现对线性表的销毁操作。 //销毁已存在的线性表 void DestroyList(list_t **L){// Step 1: 检查L是否为非空指针if(L) // Step 2: 释放L指向的内存空间free(*L);// Step 3: 将L所指向的指针置为NULL&#xff…

数据结构--栈(图文)

栈是一种基本的抽象数据类型&#xff0c;具有后进先出的特点。在栈这种数据结构中&#xff0c;元素只能在一端进行插入和删除操作&#xff0c;这一端被称为栈顶&#xff08;Top&#xff09;&#xff0c;而另一端则称为栈底&#xff08;Bottom&#xff09;。 栈的概念及特点 栈…

springboot社区维修平台

设计技术&#xff1a; springboot、mysql、maven、前端vue 主要功能&#xff1a; 住户管理、社区公告管理、维修工管理、维修订单管理、接单信息管理、订单信息管理、在线沟通管理、举报信息管理、留言板管理、系统管理等功能模块。 管理员功能模块 管理员通过后台登录页面…

4.2 sql手工注入和自动注入实战(OWASP实战训练)

4.2 sql手工注入和自动注入实战&#xff08;OWASP实战训练&#xff09; 引言1. information_schema1.1 查询数据库名&#xff08;TABLE_SCHEMA&#xff09;、表名&#xff08;TABLE_NAME&#xff09; information_schema.tables1.2 查询数据库名、表名、字段名&#xff08;colu…

基于单片机和 Arduino 平台的六自由度可控机械手臂

摘 要 : 为了降低机械手臂的设计开发难度 &#xff0c; 并使之尽早地投入应用 &#xff0c; 设计一种基于单片机和 Arduino 平台的六自由度可控机械手臂 。提出六自由度可控机械手臂的控制方案&#xff0c; 给出机械手臂控制系统的结构框图 。 详细设计六自由度可控机械手臂…

Websocket在Java中的实践——自动注册端点

在《Websocket在Java中的实践——握手拦截器》中我们使用握手拦截器实现了路径解析的工作。这个过程略显复杂&#xff0c;因为路径解析这样比较底层的工作应该由框架来解决&#xff0c;而不应该交由开发者来做。本文介绍的自动注册端点的功能就可以很优雅的解决这个问题。 依赖…