开源汽车/车载系统AGL UCB、carloop-library、MIT CSAIL flight介绍

以下为你介绍的开源汽车/车载系统都可用在Linux系统上:AGL UCB(AGL 车载系统统一代码库)、carloop-library(Carloop的底层库)、MIT CSAIL flight(开源无人机)。

1、AGL UCB(AGL 车载系统统一代码库)

AGL UCB (AGL Unified Code Base)是 AGL 提供的先进车载信息娱乐系统,目标是提供70-80%的汽车信息娱乐生产系统。这使得汽车制造商和供应商能够将他们的资源集中在定制其他的20-30%,以满足他们独特的客户需求。

Automotive Grade Linux(AGL),是 Linux 基金会的一个相互协作的开源团队,志在于为联网汽车打造一个基于 Linux 的通用软件栈。目前 Mazda、Suzuki、Honda、Nissan、Ford、Toyota 等汽车制造厂商均已加入,且还在不断增加中。

下载地址:https://www.automotivelinux.org/

2、carloop-library(Carloop的底层库)

carloop-library  是开源汽车平台Carloop的底层库。通过这个库开发者可以从OBD-II、CAN和GPS中获取数据,并且可以通过Particle平台来上传数据。

用法:

#include "carloop/carloop.h"

Carloop<CarloopRevision2> carloop;

void setup()

{

carloop.begin();

}

void loop()

{

carloop.update();

CANMessage message;

if(carloop.can().receive(message)) {

// Do awesome things with message!

}

}

gps():

如果您将GPS连接到Carloop,则可以通过带有carloop.gps()的TinyGPS对象访问GPS功能。为确保GPS位置在读取过程中不会更新,请在WITH_LOCK块中将GPS数据提取到的块周围。

WITH_LOCK(carloop.gps()) {

float lat = carloop.gps().location.lat();

float lng = carloop.gps().location.lng();

bool gpsValid = carloop.gps().location.isValid();

}

battery():

汽车电池的电压。确保在loop()函数中调用carloop.update()来更新电池电压。

float battVoltage = carloop.battery();

下载地址:https://github.com/carloop/carloop-library

3、MIT CSAIL flight(开源无人机)

MIT CSAIL flight 是 MIT CSAIL 机器人团队无人机穿越森林,穿越障碍飞行 30 公里每小时项目的源代码。即 MIT CSAIL 机器人机队穿越森林飞行项目的飞行代码:自动飞行的无人机以30英里/小时的速度在树木中俯冲,飞镖和潜水、无人机以30 MPH的速度自动避开障碍物、推式扫帚立体声避免高速障碍物、适用于MAV的FPGA与Pushbroom立体视觉、在混乱环境中进行高速导航的Pushbroom立体声等。

开源汽车/车载系统AGL UCB、carloop-library、MIT CSAIL flight介绍

开源汽车/车载系统AGL UCB、carloop-library、MIT CSAIL flight介绍

开源汽车/车载系统AGL UCB、carloop-library、MIT CSAIL flight介绍

下载地址:https://github.com/andybarry/flight

注明

以上就是开源汽车/车载系统AGL UCB、carloop-library、MIT CSAIL flight的介绍内容,这些开源汽车/车载系统都能使用在Linux操作系统中。

栏目相关文章