一. Duer OS
终极目标:
听清, 听懂, 满足
软硬件一体的开放
产品化应用
外形各异,实际网络和多口音情况下 体验不好
Dueros 软件后端架构
demo- snowboy
快速生成命令词唤醒模型并使用
https://snowboy.kitt.ai/dashboard
工具型产品的设计!值得借鉴,上手容易,先易后难
更多:dueros.baidu.com/developer
二. Apollo
硬件参考设计
软件开源roadmap
良好的封装和设计,面向对象,适配新车更容易
模拟器:ros replay data pack
数据分享协议:上传更多,可以下载更多(按照视频公里数计算),汽车数据里面的github
系统:修改了linux内核 https://github.com/ApolloAuto/apollo-kernel
Linux Kernel
Apollo Linux Kernel is based on Linux Kernel 4.4.32 with some modifications.
What is the difference
Realtime patch (https://rt.wiki.kernel.org/index.php/RT_PREEMPT_HOWTO)
Latest e1000e intel ethernet driver
Bugfix for Nvidia driver under realtime patch
Double free in the inet_csk_clone_lock function patch (https://bugzilla.redhat.com/show_bug.cgi?id=1450972)
Other cve security patches
软件框架:基于ROS的修改:https://github.com/ApolloAuto/apollo-platform
Compared to original ROS, we made the following improvements to enhance its stability and performance:
ROS Decentralization Feature
High Efficient Communication based on Shared Memory Transport Feature
Native Support with Protobuf Feature
数据平台:https://github.com/ApolloAuto/apollo
综上使用到的技术可吸收:
使用docker简化部署流程
使用bazel管理较复杂的c++工程:https://github.com/ApolloAuto/apollo/blob/master/modules/control/proto/BUILD
BUILD相当于makefile。简洁。依赖可管理,支持thrift,protobuf自动编译
package(default_visibility = ["//visibility:public"])
cc_binary(
name = "ros_node_service",
srcs = [
"ros_node_service.cc",
"ros_node_service.h",
],
deps = [
"//external:gflags",
"//modules/canbus/proto:canbus_proto",
"//modules/common/adapters:adapter_manager",
"//modules/control/common",
"//modules/control/proto:control_proto",
"//modules/hmi/proto:ros_node_proto",
"@ros//:ros_common",
"@com_github_google_protobuf//:protobuf",
],
)
三. 百度云开放平台
展示也用的tensorboard
一体机的交付方式
demo
使用sdk调用人脸检测服务 - php version
可借鉴:
open平台权限体系
appid 厂商
appkey 产品
appscrete 密码
计算和存储
人气?! 开发者非常多~
四. 个人评价
- 百度AI大会发布了2款“安卓”,一个dueros,一个apollo。虽然都是开放,但是区别还是很大的。安卓开放出来,第三方放到山寨手机里面,虽然应用市场,推送等服务还是被google掌控着,但是第三方还是可以自己汉化界面,自己搭建应用商店,推送,这些门槛都不高。并且安卓单独结合硬件就可以给用户提供服务,产生价值。百度这次的开放,把控力还是非常强的,随时可以撤掉梯子。单独的技术也不能完整服务客户,产生价值。所以效果有待观察
- dueros的开放平台思路和alexa的完全不一样。 dueros开放出来软硬件一体的设计,让大家自己去做各式各样的音箱,自己提供所有后端服务。而alexa是开放出来关键词,让第三方开发者可以为用户指定的请求query,开发出可以满足需求的服务