华为开发者调试工具使用介绍(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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Claude走向开放

Claude的愿景一直是创建能够与人们协同工作并显著提升他们工作流程的人工智能系统。朝着这一方向迈进&#xff0c;Claude.ai的专业版和团队版用户现在可以将他们的聊天组织到项目中&#xff0c;将精选的知识和聊天活动整合到一个地方&#xff0c;并且可以让团队成员查看他们与C…

Redis发布、订阅模式(Pub/Sub)详解

Redis发布、订阅模式&#xff08;PUB-SUB&#xff09;详解 Redis的发布订阅&#xff08;Pub/Sub&#xff09;机制是一种消息通信模式&#xff0c;用于消息的广播。它允许多个客户端订阅&#xff08;Subscribe&#xff09;特定的频道&#xff08;Channel&#xff09;&#xff0c…

【unity笔记】八、Unity人物动画介绍

一、效果预览 本内容仅介绍为unity场景中的任务添加简单的动画效果。 二、小试牛刀 2.1 插件准备 在unity 中导入人物模型。常使用的免费人物模型和动画模型有Robot Kyle&#xff0c;Unity-Chan! Model&#xff0c;Basic Motions FREE。 其中Robot Kyle仅支持URP渲染。如…

喂饭级AI神器!免代码一键绘制图表,文本数据秒变惊艳视觉盛宴!

由于目前的AI生成图表工具存在以下几个方面的问题&#xff1a; 大多AI图表平台是纯英文&#xff0c;对国内用户来说不够友好&#xff1b;部分平台在生成图表前仍需选择图表类型、配置项&#xff0c;操作繁琐&#xff1b;他们仍需一份规整的数据表格&#xff0c;需要人为对数据…

盲源信道分离—FastICA算法性能仿真

本案例中使用Matlab软件对FastICA算法的声音分离性能进行了仿真&#xff0c;分别对简单波形的混合信号、不同类型声音的混合信号、同一类型的混合信号这三种情况进行仿真&#xff0c;主要从分离信号的波形形状、串音误差两方面对分离性能进行衡量&#xff0c;仿真结果显示快速I…

APP 自动化测试框架如何设计?

自动化测试框架是为了增强测试效率和准确性而设计的工具。它可以帮助开发人员和测试人员在软件开发周期中自动执行各种测试任务。在本文中&#xff0c;我们将从零开始详细介绍如何设计一个自动化测试框架。 1. 确定测试需求&#xff1a; 在设计测试框架之前&#xff0c;首先需…

AMSR-E/Aqua 第 3 级全球地表土壤水分月平均值 V005 (AMSRE_AVRMO)

AMSR-E/Aqua level 3 global monthly Surface Soil Moisture Averages V005 (AMSRE_AVRMO) at GES DISC AMSR-E/Aqua level 3 global monthly Surface Soil Moisture Standard Deviation V005 (AMSRE_STDMO) at GES DISC 简介 GES DISC 的 AMSR-E/Aqua 第 3 级全球地表土壤水…

springboot + Vue前后端项目(第十九记)

项目实战第十九记 写在前面1. redis安装(windows安装)1.1 获取软件链接地址&#xff1a;1.2 启动redis1.3 测试是否启动成功1.4 通过 Another Redis DeskTop软件可视化查看redis 2. SpringBoot集成redis2.1 引入依赖2.2 注入RedisTemplate2.3 使用redis2.4 redis更新2.5 redis使…

Charles 忽略IP授权 Allow 弹窗

当有新的设备连接到 Charles 时&#xff0c;会出现如下弹框确认是否允许&#xff0c;如果希望允许所有客户端连接不再有提示&#xff0c;可以通过添加模糊IP规则来实现。 配置方法&#xff1a;Proxy > Access Control Settings 中添加 0.0.0.0/0 和 ::/0 即可&#xff0c;…

从0到1实现LLM学习笔记附录B(GPT-4o翻译版)

来源&#xff1a;https://github.com/rasbt/LLMs-from-scratch?tabreadme-ov-file https://www.manning.com/books/build-a-large-language-model-from-scratch

【redis】redis安装

1、安装前准备 1.1环境准备 VMware安装 参考博文&#xff1a;【VMware】VMware虚拟机安装_配置_使用教程_选择虚拟机配置选项,设置dvd镜像为 点击启动虚拟机-CSDN博客 安装centOS的linux操作系统 xshell xftp 参考博文&#xff1a;【Linux】Xshell和Xftp简介_安装_VMwar…

首次线下联合亮相!灵途科技携手AEye、ATI亮相2024 EAC 易贸汽车产业大会

6月22日&#xff0c;2024 EAC 易贸汽车产业大会在苏州国际博览中心圆满落幕&#xff0c;泛自动驾驶领域光电感知专家灵途科技携手自适应高性能激光雷达解决方案全球领导者AEye公司&#xff08;NASDAQ:LIDR&#xff09;及光电器件规模化量产巨头Accelight Technologies&#xff…

[计算机网络] 虚拟局域网

虚拟局域网 VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09;是将一个物理的局域网在逻辑上划分成多个广播域的技术。 通过在交换机上配置VLAN&#xff0c;可以实现在同一个VLAN 内的用户可以进行二层互访&#xff0c;而不同VLAN 间的用户被二…

用英文介绍伦敦:London The Empire MEGACITY

London: The Empire MEGACITY Link: https://www.youtube.com/watch?vZM7TBKD3a5U London is the capital of the United Kingdom and was the world’s largest city until 1925. Once the center of the massive British Empire, it is now a mature, well-planned metrop…

RK3588 Android13 TvSetting 中性能浮窗RAM显示bug

前言 电视产品,客户发现在设备偏好设置->高级设置->性能浮窗菜单里显示的 RAM 大小是错误的, 要求改成正确的,并且屏幕密度修改后,这个浮窗显示不全,也需要一起处理。 效果图 TvSetting 部分修改文件清单 bug 原因在于 Formatter.formatFileSize 这个 API,我们…

lumbda常用操作

文章目录 lumbda的常用操作将List<String>转List<Integer>filter 过滤max 和min将List<Object>转为Map将List<Object>转为Map&#xff08;重复key&#xff09;将List<Object>转为Map&#xff08;指定Map类型&#xff09; lumbda的常用操作 将Li…

Spring Cloud Gateway 与 Nacos 的完美结合

在现代微服务架构中&#xff0c;服务网关扮演着至关重要的角色。它不仅负责路由请求到相应的服务&#xff0c;还承担着诸如负载均衡、安全认证、限流熔断等重要功能。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的一员&#xff0c;以其强大的功能和灵活的配置&#xff…

202486读书笔记|《格里格外》——活在当下,享受当下

202486读书笔记|《格里格外》——活在当下&#xff0c;享受当下 《格里格外》天然绘著&#xff0c;看的作者的上一本书是《生活蒙太奇》&#xff0c;生活里或遇见&#xff0c;或想象的画面&#xff0c;定格那一刻&#xff0c;让景色时间都有了更丰富的意义。 感动又欣喜&#…

Sparse4Dv2

Sparse4D: Multi-view 3D Object Detection with Sparse Spatial-Temporal Fusion 相关内容&#xff1a;总览&#xff0c;Sparse4D v1&#xff0c;Sparse4D v3&#xff0c; 单位&#xff1a;地平线(Sparse4D v1 原班人马) GitHub&#xff1a;https://github.com/HorizonRobo…

前置章节-熟悉Python、Numpy、SciPy和matplotlib

目录 一、编程环境-使用jupyter notebook 1.下载homebrew包管理工具 2.安装Python环境 3.安装jupyter 4.下载Anaconda使用conda 5.使用conda设置虚拟环境 二、学习Python基础 1.快排的Python实现 (1)列表推导-一种创建列表的简洁方式 (2)列表相加 2.基本数据类型及运…