社论
员工焦点:Brandon Blodget
发布11/10/2022
机器人工程的进化之路——一个人的旅程
OLogic CTO,越野跑者,还有爸爸
Brandon Blodget已经在OLogic工作了近11年,目前是首席技术官。他是一位非常有价值的软件工程师和电气工程师,最近也担任了管理角色。他拥有超过25年的工程经验,参与过各种项目。从在Xilinx担任技术支持工程师开始他的职业生涯,到在OLogic担任首席技术官,他的职业生涯是一本有趣的读物,你不想错过。
背景/是什么吸引他从事工程:
布兰登在很小的时候就对编程产生了兴趣,大约在他8岁的时候,他的父亲买了一台Apple II电脑。他记得和父亲坐在电脑前,父亲说:“让我们看看能不能写一个程序来做这件事……”,这让他们开始着手做这件事。布兰登回忆说:“当你得到它去做你想做的事情时,那将是一个很大的匆忙。我记得这种感觉,编程就像在一次旅行中,我们一起探索。有一次我妈妈叫我们去吃饭,我记得当时我在想,‘我们现在不能停下来,她不知道我们正在经历的旅程。’”
几年后,布兰登有了自己的电脑,一台TI 99/4a。有了这台电脑,他在学校表现出色,甚至用它写了自己的文字处理器,还用它来完成七年级的英语作业。“我交的第一个作业,老师对我印象非常深刻,她把我的打印稿在全班传阅。”布兰登还记得,“班里的一个女孩看着纸说,‘我不明白,我看到的都是点’”,因为点阵打印的质量不是很好。
在成长过程中,他还编写了许多其他程序。例如,当他在童子军时,他写了一个数据库来帮助记录出勤率,在8年级时,他进入了6502汇编,并使用形状表创建了小游戏来移动角色。他还为雅达利ST编写了一个绘画程序,得到了雅达利当时的首席执行官Jack Tramiel的赞扬。他学习了其他的计算机语言,如Pascal、Modula2和Magical(被认为是下一个大型语言)。
到了选择大学专业的时候,他选择了心理学,直到他爸爸说:“为什么不选择计算机呢?”直到他的父亲向他提起,他才意识到计算机的存在,这就是他决定将计算机工程作为他的专业的时候。
布兰登就读于加州理工学院圣路易斯奥比斯波分校,并获得计算机工程学士学位。上学期间,他在当地一家名为林达伍德-贝尔学习过程公司(Lindamood-Bell Learning Processes)的公司担任软件程序员,在那里他帮助创建了标准化考试的多媒体计算机版本。在学校的时候,他为90年代制作了一些非常先进的多媒体,他会播放一段视频,给学生们指导,然后学生们把积木拖放到一个虚拟的垫子上(按照指导)。在他在加州理工学院的高级项目中,他帮助计算机工程系建立了一个现场可编程门阵列(FPGA)实验室,并使用Xilinx的XACT Step FPGA开发工具实现和模拟了IBM PowerPC处理器的一部分,这帮助他在毕业后找到了在Xilinx的工作。
Brandon在Xilinx开始了他的职业生涯,在那里他担任技术支持工程师。在那里,他负责热线工作,每班工作4-5个小时,帮助赛灵思客户解决技术问题。因为有一些常见的问题会一次又一次地出现,所以Brandon和其他支持工程师编写了“解决方案记录”,这些记录将被添加到数据库中,以供将来参考。这有助于简化帮助客户的过程,所以当客户打电话来解决一个常见问题时,他们会说“你需要解决方案记录123”,然后他们会通过电子邮件或传真给他们。
用布兰登的话说,“那是90年代中期,万维网是一个热门的新事物。我认为,如果客户可以登录赛灵思网站,通过我们的“答案记录数据库”进行搜索,那将是一件很棒的事情。Brandon做了一些概念验证工作,并编写脚本来提取新的或修改的解决方案记录,并将其转换为HTML并每天晚上将其推送到网络上。他还编写了一个搜索引擎,将所有解决方案记录编入索引,以便在赛灵思网站上进行搜索。当时,赛灵思公司的高层不希望这个解决方案被记录在赛灵思公司的主网站上,但他们后来同意让布兰登和他的同事建立一个新网站:http://support.xilinx.com.
在做了几年的技术支持工程师之后,Brandon意识到他的职业道路正在转向成为一名web开发人员。虽然他真的很喜欢FPGA技术,但他觉得自己似乎正在远离作为软件工程师的动手工作。大约在这个时候,他听说有一个新的软件小组正在开发能够实现fpga运行时重新配置的软件。这项新技术引起了他的兴趣,所以他申请并被聘为JBits团队的软件工程师。Brandon非常喜欢在这个项目上工作,因为他们从一个干净的石板开始-他们从头开始构建软件来编程fpga,而不是依赖于以前版本的Xilinx软件。他开发的那个软件是Virtex设备模拟器这对于模拟器来说是独一无二的,因为不是在HDL级别进行模拟,而是加载FPGA比特流(全部或部分)并可以使用实际的比特流进行模拟。我们有一个名为BoardScope的可视化工具,它可以连接到真正的FPGA板或具有相同接口的设备模拟器。”
布兰登继续开发Virtex设备模拟器,直到2001年互联网泡沫破裂。结果,不幸的是,项目的资金耗尽了,这导致许多工程师从他们的团队转移到不同的团队,包括布兰登。随后,他进入赛灵思研究实验室,继续研究运行时重构(又名部分重构)和片上系统(SoC)工具。在此期间,围绕在FPGA中易于使用硬处理器和软处理器进行了大量的开发工作。这将使客户能够构建片上系统(SoC)设计。
他继续在赛灵思(Xilinx)的职业生涯,特别是在研究实验室,他领导团队开发了一种self-reconfiguring平台它允许嵌入式处理器重新配置FPGA的一部分,而FPGA的其余部分(包括嵌入式处理器)保持运行。在此期间,他演示了的应用技术高I/O可重构交叉开关,它使用部分重新配置来动态更新路由,以创建一个非常密集的交叉开关。
此外,他在赛灵思期间还参与了其他几个不同的项目。他参与的一个项目是模块化动态重新配置的演示,包括展示动态加载或交换FPGA外设到处理器系统总线上的可能性,同时系统的其余部分保持运行。在使用该技术的同时,他实现了一个软件定义无线电(SDR)演示器,该演示器有两个无线电频道,其中一个可以用不同类型的无线电重新配置,而另一个频道保持不间断运行,甚至通过开发一种新的无线通信系统进一步推进了它虚拟文件系统可以在Linux下部分重新配置FPGA。此外,他还致力于将Brandon和他的团队在实验室开发的CAD设计方法转移到商业Xilinx软件中。
Brandon在Xilinx工作期间对机器人产生了兴趣。赛灵思刚刚在当地的一所小学帮助社区,所以赛灵思的员工会自愿抽出时间为学生读书,教授技能,并指导他们。在做志愿者时,布兰登和另一位赛灵思的同事为四年级和五年级的学生开办了一个课后乐高头脑风暴项目。他们创建了自己的课程,教学生齿轮、马达和传感器。学生们做的一个项目是一台按颜色分类口香糖的机器,这在班上很受欢迎。一位家长甚至告诉布兰登:“我儿子整个星期都在期待这门课。”
继续他对机器人的兴趣,布兰登开始认为赛灵思fpga将是伟大的机器人。fpga允许细粒度并行,因此它们可以用单个芯片同时满足许多传感器和电机的严格定时要求。当时的微控制器很难控制多个传感器和马达。Brandon与另一位在实验室工作的Xilinx同事Bob Conn讨论了这个想法。Bob说:“好的,第一步是看看你是否可以用FPGA旋转电机”。然后,鲍勃给了布兰登一个FPGA板,布兰登用它来构建他的第一个FPGA供电机器人,这是一个名为Loafer的桌面机器人。几年后,鲍勃·康恩加入了布兰登的公司。
在此期间,布兰登开始参加自制机器人俱乐部(HBRC)。“我被人们正在建造的创造性的东西和俱乐部里普遍的兴奋所震撼!”正是在HBRC上,Brandon遇到了Ted Larson和Bob Allen,他们是OLogic未来的创始人。“看到鲍勃和泰德早期的平衡机器人很有趣,比如RoboMagellan机器人、Odyssey机器人和OLogic的起源。鲍勃和特德都非常慷慨地奉献了他们的时间和知识,并指导了许多新的机器人专家,包括我自己。”
不久之后,布兰登组织了一次关于fpga及其机器人潜力的HBRC俱乐部的演讲。大家都很感兴趣,布兰登甚至让赛灵思公司向俱乐部捐赠了赛灵思软件和一些电路板。2005年,布兰登在朋友的帮助下,制作了一个名为Exploradora的机器人。Exploradora基本上是布兰登的想法的测试平台,FPGA可以成为机器人的主要大脑。它有一个定制的FPGA板来控制机器人上的一切,是一个系统芯片设计,带有嵌入式MicroBlaze处理器和定制的外设,通过FPGA上的系统总线进行通信。MicroBlaze处理器运行ucLinux,布兰登将使用ucLinux串行控制台通过脚本语言对机器人进行编程。Exploradora参加了2005年在俄勒冈州波特兰举行的PDXBot RoboMagellan竞赛。在PDXBotExploradora成为第一个触摸到最后的圆锥体的RoboMagellan在竞争。
Brandon继续为Xilinx工作,直到2007年,他离开Xilinx,与HBRC的朋友一起创办了一家机器人公司。这家名为Roboticore的新公司的目标是成为机器人视觉公司。Brandon和他的朋友一起创建了一个FPGA加速视觉工具箱,可以使用高级语言Lua轻松编写脚本。此外,他们还创建了一个名为Visibot的演示平台。在与Roboticore合作的过程中,Brandon制作了许多demo,包括非常快的颜色斑点跟踪,模式识别,和参加消防比赛的机器人.
在Roboticore工作之后,Brandon一直在寻找新的东西,并向Ted Larson提到他正在考虑创办另一家公司。泰德接着对他说:“既然你能来和我一起赚不到钱,为什么要离开,自己赚不到钱呢?”正是这种推销方式让布兰登加入了OLogic的团队。
布兰登很喜欢在OLogic工作。这让他有机会参与各种各样的项目。一个是致力于开发核心机器人技术,如激光雷达和3D相机。他还参与了许多移动机器人产品,如Savioke,熊机器人,尘土飞扬的机器人和其他人。他也从事非机器人项目,比如有形编程模块集,这是一组教授编程的模块。OLogic与各种各样的公司合作过:大公司,中型公司,甚至是只有创始人的小公司。Brandon回忆起一个有趣的项目自平衡Bug机器人谷歌。“然后他们雇我们开车载他们参加谷歌I/O和其他活动。”布兰登说,这份工作最有价值的部分是看到客户从一个想法变成一个真正的产品。
小道跑步:
几年前,布兰登开始参加越野跑。一位同事鲍勃·克里斯托弗(Bob Christopher)让他参与了这项运动。布兰登真的很喜欢这项运动,觉得它比在公路上跑步更有趣。“在步道上,你可以置身于大自然之中,你需要集中注意力,避开岩石和树根,你可以进入真正的心流状态。”在大流行之前,布兰登参加了一些半程马拉松比赛。他完成了Brazen Ultra半程马拉松系列,这是5个半程马拉松,每一个都有2000到4000英尺的爬升。他还参加了一些较长距离的比赛,包括穿越圣克鲁斯山脉的海上马拉松赛。布兰登赢得了许多年龄组的奖牌,并且经常在总排名中名列前茅。
家庭:
布兰登有两个儿子,现在都已成年。布兰登喜欢追随他们的创造性努力。他的大儿子要去数码大学学习计算机科学和电子游戏设计。他的小儿子是一个有抱负的电影导演,他自己写了剧本。他正在挑选演员,并计划用一台老式的Bolex 16毫米胶片相机拍摄这部电影。布兰登的妻子拥有并经营一家灌注医疗服务公司。布兰登享受着丰富的家庭和工作生活。