Carmeker C接口

本文主要是简单介绍如何将C代码的模型嵌入到carmaker中运行

一.项目创建与例程生成

在创建项目的时候勾选source选项,勾选后才能在项目目录下生成src的文件夹

在src文件夹下,存在大量IPG的例程,这些例程简单介绍了如何使用了src的接口

编译代码的规则写在Makefile文件夹下:

打开carmaker Windows下的编译工具mys2020,运行Makefile文件对源代码进行编译:

进入路径下,对文件进行编译,生成Carmaker.win64.exe文件:

在应用配置中选择刚刚生成的应用文件并加载:

项目文件夹下的可执行文件后会多一个src:

二.接口文件详解

C接口结构如下:

**IO_In:**外部输入

**User_In:**用户自定义的输入

**Vehicle Control:**感知或规划控制等车辆控制算法写在这个环节

**APO:**计算输出的其他部分

下面是简单的例子:

打开User.c的文件,编写代码如下:

然后再User_cal函数中编写代码,每一千次循环执行一次Log函数:

在User_out中编写代码如下:

LOG函数会将打印的信息输出到上图所示的session Log上:

三.Model Manager例子

将MySteering.c和MySteering.h复制到src文件目录下:

C代码程序接口如下,通过register函数注册一个转向模型:

选择添加模型添加编译后的C代码模型:

最后添加模型参数即可运行:

相关推荐
陈苏同学7 小时前
MPC控制器从入门到进阶(小车动态避障变道仿真 - Python)
人工智能·python·机器学习·数学建模·机器人·自动驾驶
程序员小远17 小时前
自动化测试与功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
深蓝学院21 小时前
降低60.6%碰撞率!复旦大学&地平线CorDriver:首次引入「走廊」增强端到端自动驾驶安全性
自动驾驶
强化学习与机器人控制仿真1 天前
openpi 入门教程
开发语言·人工智能·python·深度学习·神经网络·机器人·自动驾驶
一点.点1 天前
《智能网联汽车 自动驾驶系统通用技术要求》 GB/T 44721-2024——解读
自动驾驶·汽车
第三方软件测评1 天前
第三方软件测评中心分享:软件功能测试类型和测试工具
功能测试·测试工具
程序员与背包客_CoderZ1 天前
自动驾驶技术栈——DoIP通信协议
网络协议·计算机网络·车载系统·自动驾驶
一点.点2 天前
SafeDrive:大语言模型实现自动驾驶汽车知识驱动和数据驱动的风险-敏感决策——论文阅读
人工智能·语言模型·自动驾驶
强化学习与机器人控制仿真2 天前
Newton GPU 机器人仿真器入门教程(零)— NVIDIA、DeepMind、Disney 联合推出
开发语言·人工智能·python·stm32·深度学习·机器人·自动驾驶
慢一点会很快2 天前
【网络分析工具】网络工具wireshark、TCPdump、iperf使用详解
测试工具·wireshark·tcpdump