网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

apolloCan总线与定位模块怎么实现

今天小编给大家分享一下apollo Can总线与定位模块怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册网站空间、营销软件、网站建设、循化网站维护、网站推广。

Can总线

简介

Can总线接收和执行来自控制模块的命令,收集汽车底盘的状态信息并反馈给控制模块。

输入

  • 控制命令

输出

  • 底盘状态

  • 底盘各部件消息状态

实现

Canbus模块主要包括以下几个部分:

  • 车辆:车辆本身,包括车辆控制器和消息管理器

  • CAN 客户端— CAN 客户端已被移动到/modules/drivers/canbus 目录下,因为它已经被使用canbus 协议的不同传感器共享。

通过继承CanClient类的方式,您可以在文件夹can_client中实现自己的CAN 客户端。

注意:

不要忘了在‘CanClientFactory’(Can客户端工厂)类中注册您自己的CAN 客户端。

在文件夹vehicle下,您也可以通过继承VehicleController

MessageManager类的方式实现自己的车辆控制器和消息管理器。

注意:

不要忘了在`VehicleFactory`类中注册您的车辆。

定位模块

简介

该模块提供定位服务。定位模块中提供了以下两种方法:

  • 基于 RTK(Real Time Kinematic,实时动态定位)的方法,该方法结合GPS和IMU(惯性测量单元)信息。

  • 多传感器融合方法,该方法采用GPS,IMU和激光雷达的信息。

输入

在基于RTK的定位方法中,有两个输入:

  • GPS – 全球地理信息定位系统

  • IMU – 惯性测量单元

多传感器融合的定位方法中,由如下三个输入:

  • GPS – 全球地理信息定位系统

  • IMU – 惯性测量单元

  • LiDAR – 激光雷达传感器

输出

输出为一个由Protobuf 格式定义的对象实例LocalizationEstimate,该实例可在localization/proto/localization.proto 文件中查找到。

定位模块的实现

当前,基于RTK的定位方法由RTKLocalization类实现。如果您正在实现一个新的定位算法,例如FooLocalization,您可能需要执行以下步骤:

1. 在 proto/localization_config.

proto文件中, 在LocalizationType 中添加一个值为FOO的枚举类型。

2. 切换到 modules/localization  目录, 然后创建一个名为  foo 的文件夹。在  foo  文件夹中,参照  rtk目录下RTKLocalization 类的代码实现自己的定位算法类FooLocalization。FooLocalization 必须是LocalizationBase 的子类。另外,参照 rtk/BUILD文件创建一个名为 Also foo/BUILD  的文件。

3. 您需要在函数Localization::RegisterLocalizationMethods()中注册您的新类FooLocalization,该函数在文件 localization.cc  中实现。您可以在该函数的最后插入以下代码来注册自己添加的类:

localization_factory_.Register(LocalizationConfig::FOO, []()->LocalizationBase* { return     new FooLocalization(); });

4.确保您的代码编译时包含定义FooLocalization 类的头文件FooLocalization。

5. 现在您可以回到apollo的根目录,使用bash apollo.sh build命令编译您的代码。

以上就是“apollo Can总线与定位模块怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


本文标题:apolloCan总线与定位模块怎么实现
网页网址:http://bjjierui.cn/article/ggeopj.html

其他资讯