Ibeo LUX 开发学习手册(1)ubuntu 16.04

本文档介绍了如何在Ubuntu 16.04上使用Ibeo LUX SDK进行开发,包括IbeoDevice、DataBlock和DataListener的概念,以及数据库访问和回放。开发者需要选择合适的设备接口,创建监听器,并处理接收到的数据块。日志管理和错误排查也是重点,特别是关于接收缓冲区大小的问题。
摘要由CSDN通过智能技术生成

一、概念

IbeoDevice/DataBlock/DataListener

      IBEODevice会从雷达/ECU接收信息(scan、object list、vehicle data、images)并转换成Datablock数据块格式。接收后为已注册到ibeodevice的数据库的各个特定类型提供所有的datalistener。因此,设备接收数据块,它将调用所有已注册的DataListener的需要的方法,在那里可以执行用户操作。

Database access/Reader/Database Replayer

  对MongoDB数据库的访问将由特定的mongo-cxx-driver接口。这些接口(例如MongoDbInterface,MongoDbInterfaceT, MongoDbObjInterface)提供合适的函数来执行数据库查询。

根据接口和函数的不同,参数可以不同。

(e.g. mongo::BSONObj,mongo::DBClientCursor, DbQueryIterator<DataType>, bool). 

      DbQueryIterator<DataType>简化处理查询结果,他会自动转换接收的mongo::BSONObj (from a mongo::DBClientCursor)为数据类型。

     为了支持 DataBlocks 的查询(e.g.scan, object list, vehicle data),特定的DbDataBlockReader会处理数据库连接和数据的获取。

IbeoDevice的概念在上面已经进行了阐述,将通过DatabaseReplayer进行补充. 此设备将通知所有的 listeners.

DbDataBlockReaders按时间顺序对特定类型的数据库进行读取。

利用IBEOsdk 编程:

确定连接的设备,可选择的有:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值