自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 【笔记】架构上篇Day9b 六张图,带你回顾架构师的六条生存法则

六张图,带你回顾架构师的六条生存法则简介:包含模块一 架构师的六大生存法则-模块小结:这些生存法则的逻辑是什么?&六张图,带你回顾架构师的六条生存法则你好,我是辰洋,是《郭东白的架构课》的负责人。这是我们在这个专栏的第一次正式会面,你可能会觉得与我有些陌生。不过从我的眼光来看,对于专栏里的每一行字、每一个案例,对于在认真学习、留言打卡的你,我都太熟悉了。好了,感性流露到此结束,言归正传。我看到留言区有几位小伙伴反馈:文章看得很过瘾,不过也有些长,请问可以给一些思维导图吗?

2024-12-10 21:32:25 328

原创 【笔记】架构上篇Day9 模块小结:这些生存法则的逻辑是什么?

你有没有想过,我们为什么要定义这些生存法则呢?在我看来,我们架构师要尤其信奉原则(Work by principles)。所谓信奉原则,就是采用相信过程正义的工作方式,用一组原则来指导行为和决策,而不是随心所欲地工作。过程正义,这个词源自法律领域。如果放在架构活动的情境中,就表示你作出决策的每一步都是公平(Fair)、正义(Justified)和可解释的(Explainable),而不是靠一两个人的强势来达成的。

2024-12-10 21:27:13 568

原创 【笔记】架构上篇Day8 法则六:如何鉴别文化环境是否有利于架构师的生存?

法则六:如何鉴别文化环境是否有利于架构师的生存?简介:包含模块一 架构师的六大生存法则-法则六:如何鉴别文化环境是否有利于架构师的生存?你好,我是郭东白。架构师通常并不管理团队,而是管理架构活动。更准确地说,是定义和引导架构活动。因为每个参与架构活动的个体,都有各自工作的优先级和汇报关系。因此在没有管理、考核和激励等手段的保障下,唯一能够帮助到架构师开展工作的,就是良好的文化环境了。

2024-12-10 21:25:39 953

原创 【笔记】架构上篇Day7 法则五:架构师为什么要关注技术体系的外部适应性?

在一个互联网企业,特别是小公司,业务、产品和技术同学需要一起去认识行业、市场和竞争等外部环境。这意味着每个职能的认知是同步的,是平行迭代的,是没有偏差的。只不过你作为技术人员,要从技术视角去理解业务,并将自己对业务的认知转化成一个技术动作。而这个技术动作,最终会和业务动作、产品动作一起,将企业带到一个更好的生存位置上。这才是真正的业务理解,也是你独立于其他职能所创造的长期价值。你会发现,这是你通过了解外部环境而获得的第一手的业务认知,而不是你从业务、产品同学那里获得的二手、三手的认知。

2024-12-10 21:17:56 656

原创 【笔记】架构上篇Day6b 法则四:架构设计中怎么判断和利用技术趋势?

法则四:架构设计中怎么判断和利用技术趋势?简介:包含模块一 架构师的六大生存法则-法则四:为什么要顺应技术的生命周期?&法则四:架构设计中怎么判断和利用技术趋势?你好,我是郭东白。上节课我们讲了为什么要顺应技术的生命周期。但是“往者不可谏,来者犹可追”,我们就不能抓住一个技术萌芽和发展的机会吗?今天我们就来探讨一下这个问题。

2024-12-10 21:13:27 1046

原创 【笔记】架构上篇Day6 法则四:为什么要顺应技术的生命周期?

法则四:架构设计中怎么判断和利用技术趋势?简介:包含模块一 架构师的六大生存法则-法则四:为什么要顺应技术的生命周期?&法则四:架构设计中怎么判断和利用技术趋势?你好,我是郭东白。上节课我们讲了为什么要顺应技术的生命周期。但是“往者不可谏,来者犹可追”,我们就不能抓住一个技术萌芽和发展的机会吗?今天我们就来探讨一下这个问题。

2024-12-10 20:52:38 1028

原创 【笔记】架构上篇Day5b 法则三:架构师如何在一定时间内最大化自己的增量价值?

法则三:架构师如何在一定时间内最大化自己的增量价值?简介:包含模块一 架构师的六大生存法则-法则三:架构师如何找到自己的商业模式?&法则三:架构师如何在一定时间内最大化自己的增量价值?你好,我是郭东白。上节课我们讲了架构活动中需要重视对商业价值的考量。作为一个架构师,必须要创造足够的商业价值,才能保障自己职业的长期。那么你作为架构师,该如何为你的公司、部门或团队提供可量化的增量价值呢?主要有扩大收入与减少成本两种路径。今天这节课,我们就结合几个真实的案例来具体分析一下。

2024-12-10 17:41:38 645

原创 【笔记】架构上篇Day5 法则三:架构师如何找到自己的商业模式?

商业模式(Business model) 就是讲一个企业是以什么样的方式赚钱的,比如电商行业,有自营和平台两种不同的商业模式。商业价值 (Business value) 呢,就是从现金收入的视角看价值创造的过程。你每天忙碌的工作,从企业的收入上来说,可以为公司带来什么样的短期和长期现金和其他收入,那么对这部分收入的量化,就是你创造的商业价值。简单来说,商业价值就是帮助公司获取商业收入。那么作为一个技术人员,本来是写代码做架构设计的,那你是怎么为公司创造商业价值的呢?

2024-12-10 17:40:10 931

原创 【笔记】架构上篇Day4 法则二:拼多多是如何通过洞察用户人性脱颖而出的?

法则二:拼多多是如何通过洞察用户人性脱颖而出的?简介:包含模块一 架构师的六大生存法则-法则二:拼多多是如何通过洞察用户人性脱颖而出的?你好,我是郭东白。上节课我们学习了怎么利用马斯洛理论去指导架构设计,尤其是该如何考虑和顺应研发人员的人性。我们都知道,软件这个虚拟的存在最终是要服务于用户的,所以在软件设计的过程中也要考虑用户的人性。也就是说,你可能要问了,用户需求往往是产品经理要考虑的事情,我作为一个架构师去考虑用户的人性有什么用呢?为什么不呢?

2024-12-10 17:38:13 679

原创 【笔记】架构上篇Day3b 法则二:研发人员的人性需求是如何影响架构活动成败的?

法则二:研发人员的人性需求是如何影响架构活动成败的?简介:包含模块一 架构师的六大生存法则-法则二:架构师为什么要学习马斯洛的需求理论?&法则二:研发人员的人性需求是如何影响架构活动成败的?你好,我是郭东白。上节课我们学习了马斯洛关于人性的理论,那么这节课我们就利用这个理论来看看我们在架构活动中应该注意些什么。架构设计必须符合人性,而在架构活动中,与“人”相关的主要就是研发人员和目标用户。那么今天这节课我们就先从研发人员讲起。想想看,如果架构设计忽略或剥夺了研发人员的人性,会怎样呢?

2024-12-02 21:39:55 493

原创 【笔记】架构上篇Day3 法则二:架构师为什么要学习马斯洛的需求理论?

法则二:架构师为什么要学习马斯洛的需求理论?简介:包含模块一 架构师的六大生存法则-法则二:架构师为什么要学习马斯洛的需求理论?&法则二:研发人员的人性需求是如何影响架构活动成败的?自从学习计算机专业的那一天起,我们似乎就走入了一个简单直接的机器世界,一个完全靠逻辑和数字主宰的世界。于是我们总不自觉地认为凭借计算机就可以解决所有的问题。也许正是计算机的作用被过分夸大,使得我们在软件研发过程中走进了思维盲区,忽略了软件研发归根结底是一项人类活动这个事实。

2024-12-02 21:38:28 633

原创 【笔记】架构上篇Day2b 法则一:如何找到唯一且正确的架构目标?

法则一:如何找到唯一且正确的架构目标?简介:包含模块一 架构师的六大生存法则-法则一:为什么有些架构活动会没有正确的目标?&法则一:如何找到唯一且正确的架构目标你好,我是郭东白。上节课我们讲了目标在架构规划中的重要性,也明确了目标缺失的两大根因。那么这节课,我们就来聊聊该如何寻找正确的架构目标,以及如果目标制定错误,该如何挽回。

2024-12-02 21:35:42 666

原创 【笔记】架构上篇Day2 法则一:为什么有些架构活动会没有正确的目标?

法则一:为什么有些架构活动会没有正确的目标?

2024-12-02 21:34:27 885

原创 【笔记】架构上篇Day1b 模块导学:是什么在影响架构活动的成败?

模块导学:是什么在影响架构活动的成败?简介:包含开篇词-没有战略意图,就成不了一个顶尖的架构师&模块一 架构师的六大生存法则-模块导学:是什么在影响架构活动的成败?你好,我是郭东白。这节课是我们模块一的导入部分,我会先来介绍模块的主要内容,以及为什么我要讲生存法则这个话题。一名软件架构师要为相对复杂的业务制定,并且引导实施一个结构化的软件方案。这个发现最终方案和推动实施的过程,就是架构活动。架构活动是你作为架构师必须要认识清楚的,但同样也是很多架构师所忽略的。

2024-12-02 21:32:22 586

原创 【笔记】架构上篇Day1 战略意图是架构师的必要条件

没有战略意图,就成不了一个顶尖的架构师简介:没有战略意图,就成不了一个顶尖的架构师&模块一 架构师的六大生存法则-模块导学:是什么在影响架构活动的成败?作者是郭东白,是一个做了15年架构师和6年CTO的人。简单介绍一下。作者从布朗大学(Brown University)获得博士学位后,在美国甲骨文、微软和亚马逊陆续工作了15年,做过研发、研发经理、 产品经理、数据架构师等等。2014年,回国加入阿里巴巴。在阿里,刚开始是AliExpress的首席架构师,后来成为AliExpress的CTO。

2024-12-02 21:31:49 613

原创 【智路】智路OS Apollo Cyber RT Terminologies

【代码】【智路】智路OS Apollo Cyber RT Terminologies。

2024-10-09 12:58:58 856

原创 【智路】智路OS Apollo Cyber RT Developer Tools

【代码】【智路】智路OS Apollo Cyber RT Developer Tools。

2024-10-09 12:58:19 784

原创 【智路】智路OS Apollo Cyber RT API for Developers

【代码】【智路】智路OS Apollo Cyber RT API for Developers。

2024-10-09 12:57:31 764

原创 【智路】智路OS Apollo Cyber RT Python API

Cyber 核心代码是由 C++ 开发,同时为了方便开发者,提供了 Python 接口。

2024-10-09 11:53:56 382

原创 【智路】智路OS Apollo Cyber RT 调度策略

调度系统调度策略分为classic策略和策略。classic策略是一个较为通用的调度策略,如果对当前车上dag结构不清楚,建议用此策略。策略是基于对车上任务足够熟悉,根据任务的依赖执行关系、任务的执行时长、任务cpu消耗情况、消息频率等,对任务进行编排。

2024-10-08 20:23:09 902

原创 【智路】智路OS Apollo Cyber RT 快速开始

Apollo 的 Cyber RT 框架是基于组件概念来构建的。每个组件都是 Cyber RT 框架的一个特定的算法模块, 处理一组输入并产生其输出数椐。下面的例子展示了如何创建、编译和运行一个组件。想更深入地探索 Cyber RT 框架,了解其各种功能,可参考目录下的更多示例。Note: 这些例子必须运行在 Apollo Docker 环境内, 且需要通过 Bazel 来编译。

2024-10-08 20:22:02 336

原创 【智路】智路OS 服务组件开发

对于单相机检测模块,智路OS框架提供的输入是从camera视频解码的实时RGB图像数据,模块的输出为智路OS定义的感知障碍物结构化数据,单相机检测模块内部的算法和pipeline可以由开发者自定义。对于多传感器融合模块,智路OS框架提供的输入是多个传感器检测的感知障碍物结构化数据,模块的输出为智路OS定义的感知障碍物融合结构化数据,内部的相关的算法可以由开发者自定义。智路OS规定的传入Lidar感知的数据格式,开发者实现Perception接口时,根据传入的点云进行目标检测、跟踪等处理最终输出感知数据。

2024-09-17 08:38:15 1215

原创 【智路】智路OS 应用开发

其中,v2xpb.asn.MessageFrame为V2X标准消息对应的protobuf格式,airos.cloud.CloudFrame为根据路云数据交互规范标准制定的protobuf格式,同时需要修改配置供框架加载,例如编译的动态库名为libnew_app.so,对应的conf/app_lib_cfg.pb需要修改为。初始化接口,在应用初始化时调用,框架在描述文件中读取配置文件相对路径,增加前缀路径后传入接口。应用的基类,开发者需要继承该类并实现对应的接口,由智路OS框架加载模块后调用。

2024-09-17 08:32:51 731

原创 【智路】智路OS 设备接入开发

智路OS规定的写入RSU接入模块和RSU模块输出的数据格式,开发者在继承抽象基类RSUDevice后,调用内部的RSUCallBack将数据发送给智路OS框架,数据为从RSU接收的数据,例如BSM,智路OS框架会将需要RSU发送的数据通过WriteToDevice写入设备接入模块,接入程序解析数据并将编码后的数据发送给RSU。公共参数配置了每个路口的RSU、信号灯、相机、Lidar等设备的参数,在自定义实现中可以读取设备参数进行设备连接,智路OS会在调用Init接口时传入参数路径或结构数据。

2024-09-17 08:31:27 802

原创 【智路】智路OS 组件开发基础

所有使用包管理工具创建的文件目录基本相同,以下分别是设备、应用、服务的默认包目录。

2024-09-17 08:29:23 390

原创 【智路】智路OS air-edge 开发者手册 包管理工具

智路OS包支持部署在智路OS开源版本和智路OS发行版。智路OS发行版(airos distribution)是基于智路OS的商业化版本。包括智路OS内核层、系统工具、库、软件包管理系统等的集合,符合智路OS接口标准。airospkg是一个命令行工具,预置在集成开发环境中,提供模板创建、编译、发布、安装、运行、删除等功能。airospkg提供了便捷的组件开发能力,让开发者只关注需要开发的模块,而不需要了解整个智路OS源码,提高开发效率。

2024-09-15 23:37:04 865

原创 【智路】智路OS airos-edge架构

智路OS内核层融合了进程和线程管理、内存管理、文件系统、网络栈、设备驱动、实时补丁、高可用支持以及POSIX(Portable Operating System Interface for UNIX)兼容性等关键要素,以满足面向车路协同场景的高实时性、发并性、可靠性的需求。智路OS路侧操作系统airos-edge自下而上分别由内核层,硬件抽象层、框架层、服务层和应用层构成;服务层定义了智路 OS 系统应该具备以下几项服务能力,包括传感器服务、检测服务、融合服务、信号灯服务、通信服务等。

2024-09-15 23:31:45 460

原创 【智路】智路OS Airos Edge 2.0 Quick Start

智路OS路侧操作系统airos-edge自下而上分别由内核层,硬件抽象层、框架层、服务层和应用层构成;智路OS内核层融合了进程和线程管理、内存管理、文件系统、网络栈、设备驱动、实时补丁、高可用支持以及POSIX(Portable Operating System Interface for UNIX)兼容性等关键要素,以满足面向车路协同场景的高实时性、发并性、可靠性的需求。服务层定义了智路 OS 系统应该具备以下几项服务能力,包括传感器服务、检测服务、融合服务、信号灯服务、通信服务等。

2024-09-15 23:04:03 1253

原创 【智路】智路OS Perception Lidar Service

智路OS未提供Lidar感知的算法示例实现,请根据实际需求,基于Lidar检测框架自行实现。Lidar感知模块的主要任务是接收激光雷达的点云数据,通过算法识别点云中的障碍物。

2024-09-15 22:46:48 232

原创 【智路】智路OS Perception Fusion Service

3D融合关联模块基于概率分布模型来建立关联矩阵,对于关联融合所需的所有维度的信息(障碍物位置、类别、尺寸、车道信息、轨迹等),通过其概率分布来得到融合概率分布,概率最高点则为融合后的结果,协方差则为本次融合结果的置信度及融合分布。该方案关键在于推导多维概率分布相乘后的分布模型,以及确定每一个维度分布形式并估计分布的参数,并对各个维度解耦,在各自维度上进行概率融合。每个维度的概率融合都会对关联进行check。关联内核:匈牙利匹配。

2024-09-15 22:46:04 485

原创 【智路】智路OS Perception Camera Service

通过深度学习算法实现物体识别,包括物体类别、2D框、长宽高、朝向角、底面中心点图像坐标等信息。输入图像首先经过yolov3的backbone进行特征提取,2D阶段输出目标的类别、置信度以及2D框,3D阶段输出目标的长宽高、朝向角以及物体底面中心点的2D坐标。根据模型预测的图像坐标系下底面中心点的图像坐标(u,v),利用地面方程和相机内参,计算得到相机坐标系下底面中心点的3D坐标(X, Y, Z)。然后,利用模型预测的物体高度h,计算得到物体中心点在相机坐标系下的3D坐标。

2024-09-15 22:43:34 479

原创 【智路】智路OS Perception Pipeline

【代码】【智路】智路OS Perception Pipeline。

2024-09-13 20:14:25 322

原创 【智路】智路OS airos-vehicle

AIROS Vehicle也可用于T-Box、OBU、RSU等通信设备中实现C-V2X标准协议栈。

2024-09-13 17:56:37 498

原创 【智路】智路OS airos-v2x-msg

V2X 消息转换模块。更多信息请访问 AIROS-Vehicle。

2024-09-13 17:54:12 150

原创 【智路】智路OS airos-edge

智路OS是一套完整的软件和服务开放系统,由路侧操作系统(airos-edge),车端(airos-vehicle)和云端开发者平台共同构成,为行业提供了统一的车路云开发环境。其中airos-edge自下而上分别由内核层,硬件抽象层、中间件层和服务层构成;airos-vehicle由V2X协议栈和应用服务框架组成;云端开放平台为开发者提供了标定,标注等开箱即用的工具集;开发者可基于智路OS快速搭建一套完整的车路协同或其他智能交通系统。

2024-09-13 17:51:37 1084

原创 【智路】智路OS

智能网联路侧单元操作系统(以下简称“智路OS”)是在“车路云一体化融合控制系统”的整体架构下, 以高等级自动驾驶技术和应用为牵引,沉淀出来的路侧边缘计算单元的基础软件平台。智路OS以开源开放、自主可控、网联生态为核心价值,是全球首个开源开放的智能网联路侧单元操作系统。已有超过50家行业组织、公司等成为智路OS首批生态合作伙伴,众多合作伙伴的加入,标志着中国新一代智能网联路侧生态正式诞生。智路OS——全球首个开源开放智能网联路侧计算单元操作系统——开源开放、自主可控、生态共荣。

2024-09-13 17:35:46 498

原创 【算力】A100 A800 H100 H800比较

参考资料。

2024-09-10 15:36:58 735

原创 【原创】edge-tts与基于mpv的edge-playback,使命令行和Python的Text To Speech唾手可得

edge-tts与基于mpv的edge-playback,使命令行Text To Speech唾手可得。edge-tts与edge-playback的介绍。mpv的brew cask安装。

2024-09-02 17:48:58 678

原创 【笔记】语言实例比较 3. 无重复字符的最长子串 C++ Rust Java Python

语言实例比较 3. 无重复字符的最长子串 C++ Rust Java Python。

2024-03-23 23:24:36 683 1

原创 【笔记】语言实例比较 2. 两数之和 C++ Rust Java Python

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]输入:l1 = [2,4,3], l2 = [5,6,4]请你将两个数相加,并以相同形式返回一个表示和的链表。语言实例比较 2. 两数之和 C++ Rust。每个链表中的节点数在范围 [1, 100] 内。输入:l1 = [0], l2 = [0]输出:[8,9,9,9,0,0,0,1]输出:[7,0,8]

2024-01-15 08:30:44 543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除