Brent Picasso是开发开放源代码赛车技术的公司Autosport Labs (ASL)的首席执行官和联合创始人。 他们的创新使发烧友可以探索和增强汽车系统,并回馈社区。
在这次采访中,我与ASL的负责人Brent和Ryan Doherty谈了谈开放。
这是部分成绩单。
Brent Picasso(BP): Autosport Labs成立于2006年。即使在我们流行之前,我们还是在做准开放的硬件。 我们开始为名为Megajolt的赛车设计电子点火系统。 我们设计了它,建造了它,然后在Yahoo!上共享了它。 组。 小组中的人都说:“哇,我也能有一个吗?”
我们说:“当然,我们可以手工制作一些……”
然后人们变得更加兴奋,更多的人开始订购。 我们开始印刷电路板和运输说明。 客户开始将我们引入业务。 我们开始销售组件套件,人们自行组装。 然后人们要求我们组装它们并为它们焊接。 我们手工焊接了点火系统,然后达到了考虑批量生产的地步。 我们在车库里建立了一条表面贴装生产线。 我们开始自行量产。
快进到3或4年前,我们搬到了华盛顿州西雅图市以北的一个小型商业空间。
在那段时间,我们一直在思考:“我们还能做些什么,在精神上类似于赛车/汽车?” 卡住的一个候选人是一个名为RaceCapture的开源数据采集系统。 该系统是一个进展缓慢的项目,并且吸引了许多潜在用户。 朋友和团队成员Brian Lalor与我联系,并说:“嘿,这个项目很棒。您应该完成它。我可以帮忙吗?” 我当时想,“是的,好吧……”然后,就像是,“哦,这个家伙真的很想从事这件事!我应该和他互动!”
那就是当项目开始进行时,有紧迫感要完成。 大约在那个时候,我们召集了几名松散的团队成员,并决定:“我们如何开展这项工作?开展众筹活动?进行传统活动?” 我们为第一代做了一个IndieGoGo 。 我们将目标提高了1.5倍,比$ 30k的目标高出了$ 48K。
我们在开发RaceCapture时学到的一件事:我们参加了Crapcan赛车系列24小时柠檬比赛。 我们添加了一个蜂窝遥测模块,并使其成为“推特赛车”。 对该固件进行了编程,使其看起来好像具有个性,并通过SMS发送了推文。 诸如“某某人现在在开车开车!让我们放下几圈!”之类的东西。 完成后,它会说“我的圈速是2:30!” 如果超过了之前的单圈时间,它也会鸣叫。 它在发推文,好像是一个人一样。
我们进行了一些双向通讯,在其中我发送了SMS消息,并回复了它的健康状况。 我们能够控制RGB绳索灯,人们可以在汽车上鸣叫以改变灯光。 我们正在进行夜间赛车,所以这很有趣。
之后,我们想,“哇,那不酷吗?” 我们意识到,我们可以创建一个廉价的赛车遥测系统。 合法的实时分析。 引擎运行状况,驱动程序行为,所有可能记录的内容都将实时发送到云中,并保存以备将来分析。
我们知道现有的系统在那里,但是它们很昂贵,并且需要大量的基础设施,例如30英尺的桅杆天线以及所有其他昂贵的设备。
我们认为,对于业余爱好者和最终的赛车手来说,蜂窝基础将是一种经济高效的解决方案。 当我们了解到这一点时,我们通过可选的遥测系统扩大了我们的战役,遥测系统是一个内部装有信元系统的独立盒子。 这种方式比我们预期的更受欢迎,并暗示了这项突破性技术的机会。
今天,我们可以创建的是开源硬件,以及我们正在创建的用于共享开源赛车运动数据的开放平台。
瑞安(Ryan)对我们的工作感到非常兴奋,并在此后不久加入了我们的团队。
瑞安·多赫蒂(RD):我在24小时的柠檬比赛中遇到了布伦特和凯利(AutosportLabs的联合创始人兼总裁),参加了500美元或以下的比赛。 我看到了Wiki,但仍在开发中。 我们的司机不断炸毁引擎,不看仪表。 我知道如果我们有一个远程系统,即使我们没有获胜,我们的引擎也能幸免。
我是第一个在IndieGoGo活动上投入资金的人,每天都在流口水。 活动结束后,我在网上与Brent交谈,并烦扰他:“这太棒了,可以完成很多很酷的事情!我可以做些什么来帮助您?我是Webdev。”
最终,他同意大约两年前我可以提供帮助。 从那时起,我一直在开发产品并为社区添加功能。
BP:我们社区中的许多人都是有机地找到我们的。
Megajolt项目向很多人表明,我们在论坛和Facebook上拥有许多来自原始IndieGoGo的MK I用户。 在11月发布的MK II上 ,我们从发布之日起便吸引了众多用户。 目前,MK I和MK II用户之间可能是50/50。
BP:有些人对灵活性和开源潜力感兴趣,他们为应用程序和固件做出了贡献。 我要说的是,我们仍然是80%的非技术赛车手,他们仍然可以欣赏到灵活性,而20%的人则更加顽固,可以利用板载脚本功能。 然后就是几个可以构建专用传感器和其他设备的人-带有CAN总线的 Arduino之类的东西。
我们正在努力成为“反”传统方法,即专有锁定和供应商锁定。 这是我们的目标,也是我们的力量。 欣赏它,注意到它的人以及那些人成为最大的拥护者。
他们说,大约10%或更少的用户将有助于创建事物。 Arduino的社区中有10%的人在编写代码,但是其余的只是对现有代码进行了调整。 直接使用示例代码或进行轻微调整的用户大约占80-90%。
RD:以LED板上的连续换档灯为例。 人们通过在论坛上分享的警示灯和其他东西在此基础上创建了各种变体,然后人们大声疾呼,说他们让它起作用了。 人们喜欢闪烁的LED。
BP:人们做了一些有趣的事情。 主动空气动力学是我们在比赛中所做的一件事。 我们控制了机翼,使其根据制动压力具有可变的下压力。 我们使用电动机搭起机翼,并充当空气制动器。 我们通过输出和一些Lua脚本来做到这一点。
RD:是的,这项技术只会在25万美元的汽车上出现,而不是在500美元的柠檬上发生。
BP:硬件都是我们自己设计的。 我们正在使用STM32F407微控制器和freeRtos作为抢占式操作系统,并运行RaceCapture / Pro 。 除了RTOS之外,整个固件也是我们的设计。
除了硬件和固件,我们还使用现成的GPS模块,内置惯性测量单元(IMU)和9轴陀螺仪/加速度计。 有一个SD卡插槽,许多模拟和数字输入和输出。 自动分级的很大一部分是保护输入/输出/电源免受恶劣的电气环境的影响。
有人说:“我可以买一个Arduino,并在上面放上价值20美元的输入来做同样的事情,”但是试着振动它几个小时,或者使其上升100度以上,然后看看会发生什么。 我们系统中40%的组件专用于缓冲和电气稳定性。
RD: USB的电压为5伏,但汽车通常会根据条件从10到18伏不等。 您可以插入输出几百安培的输出电压,这些电压可能确实造成损坏。
Lua脚本运行时以及系统的一流功能都在该单元中运行。 人们可以上传脚本来读取传感器,创建虚拟通道以合并输入,并基于此创建新通道。 用户可以创建自定义行为,激活开关和泵,诸如此类。
对于台式机和移动应用(测试版),我们有一个Kivy应用。 考虑到它在做什么,从Windows移植到Mac所需的工作只有一两天的时间。 对于Android来说 ,最困难的部分是蓝牙硬件。 所有的UI东西“都起作用”。 我仍然印象深刻。
Python非常容易使用,如果您需要优化,那么您不妨做一个cython 。 您具有那种性能逃生舱门。 其中大部分是OpenGL2 ,因此甚至根本感觉不到您正在运行Python应用程序。
蓝牙部分是Android固有的,这就是我大部分时间用来构建健壮性的地方。
实际上,我们也已将补丁推送到Kivy,因为它是开源的。 下一步是iOS端口。 iTunes商店中有许多Kivy应用程序,这是昼夜的差异。
BP:我们可以快速迭代我们的产品,因此我们尝试以一种使现有客户变得脾气暴躁的方式来做到这一点,例如:“哦,伙计,您刚刚更改了它,而我才买了它!” 下一轮产品将是该单元的升级版,更加坚固,防水,专为专业人士设计。 还有更轻,更小,更具成本效益的单元。
将会有一个MK III,我们将保持进化主题,也许会添加WiFi连接以更好地支持iOS设备。
BP:硬件版本升级大约每年发生一次,这是一个不错的提纲。 如果我们在去年年底对MK II进行了一次测试,那么我们可以将MK III作为目标进行类似的操作。
BP:轮胎温度传感器!
RD:是的! 我们有一个人买了一个单元去上火车!
发生的事情是人们不是在寻找遥测系统,而是在数据记录仪系统中找到我们。 因为它很灵活,所以他们说:“我们可以插入任何东西!” 多个单元已连接在一起以记录更多通道。 一个吸取模拟信号,进入CAN,然后另一个单元读取CAN,并通过蜂窝广播。
在法国有赛艇。 一个团队正在参加马恩岛TT竞赛,他们使用电动摩托车运行我们的系统。 它是学生运行的,他们正在连接温度,电池寿命等传感器来计算范围。 数据对于开发新系统至关重要。
最好的事情是让客户告诉您:“这件事挽救了我们的比赛!”
BP:是的! 雷霆山有25个小时,是北美最长的比赛。 Technik / HQ ,他有Racecapture / Pro广播实时遥测,并且他们有发电机故障。 驾驶员在驾驶时无法分辨,但是遥测技术知道电压水平低,可以在进站之前对其进行诊断,并且他们不必花时间去弄清楚它,而只是修理它。
另一个省钱的方法是当驾驶员在围场上时,他们会在驶上赛道之前就看到赛车过热。 进入轨道后,您将被困在那儿,因此在进入轨道之前必须先发现症状,这一点很重要。
几场比赛之前,我们团队的一名成员查看了数据,发现我们在左转弯时失去了油压。 他注意到并告诉驾驶员在赛道上的两个转弯中减速,以保持较高的压力,这可以防止发动机故障。
人们当然也使用我们的系统来提高速度! 实时系统通常约为30,000美元。 即使您没有维修站的注视者,也可以转到浏览器或在应用程序中将其拉起。 数据等待着您非常重要。
RD:如果在软件VS企业启动之间的价格差异是坏的 ......那是在比赛中糟糕得多 。
大多数汽车数据记录器的使用年限为15至20年,使用其专有平台和技术则要花费数千美元。 我们的数据导出为csv 。 您可以连接所需的任何传感器。 允许使用OBD2连接器。 我们不对额外服务收取额外费用,我们希望与尽可能多的平台和工具集成并与客户合作。
BP:我们的主题不仅仅是开放软件,而且开放数据格式和API。 赛车运动行业中普遍使用的专有解决方案可以极尽地束缚自己,这是一个很大的缓解。
BP:七名团队成员的总部位于西雅图地区,在林伍德以北。 团队地域多样且分散。 最重要的主题是找到合适的人,而不是方便的人。 赛车运动充满了热情的人,但这是利基市场。 可以在特定领域(网络,软件,硬件)交付产品的人有助于对汽车或赛车产生热情。 找到那些人,合适的人,是最重要的。 我们是在虚拟组织中建立的。 当我在cheezburger组织工作时,这真的很鼓舞人心,在那里我从事聊天/视频会议,甚至是远程配对编程。
我们大量使用在线工具来保持联系,工作和社交。 我会说我们和传统的办公环境一样高效。
RD:我同意。 我认为我们已经找到了那些独特的人。 赛车运动是一个充满激情的项目。 如果您从逻辑上看赛车,您会说“这是一大笔费用!” 因此,很少有人会在技术上精通建筑并且喜欢赛车。 也很少找到对开放性,灵活性和授权性充满热情的人。
BP: Hackaday.io启发了我们。 人们发布项目,然后这些项目获得更新。 我们希望将当前的论坛转变为类似的形式,并将其变为现实。 就像SparkFun如何通过赞助项目做到这一点。
Hackaday.io人们发布了他们的FOSS项目,社区对此进行了投票。 然后他们可以发布更新,有奖品,并且有不同的社交/营销方面。 升级到更现代的论坛技术堆栈将使我们能够帮助扩大这种影响。
RD:我们有一个开发者的邮件列表 。 我们有论坛 。 我们有一个GitHub 。 我们有一个Wiki 。 查看该应用程序,找出要构建的内容,或者通过电子邮件询问我们您可以做什么。
RD:赛车组织! 我们希望帮助他们将比赛活动社交化,超出了参加比赛的人们的能力范围。 如果比赛组织正在使用我们的技术,则数据可以像实时直播一样被广播出去,但是在比赛实时过程中,观看汽车的点点滴滴就会显示出统计数据和图表!
BP: LocalMotors ! 他们有一个开源汽车!
RD:是的,那是几年后的事。 拉力赛车手是他们的第一个开放式设计,他们正在其他项目上工作。 他们已经让人们提出了想法,如果它变得足够流行,他们就会建立想法。
我想不出很多人为汽车做开源电子产品。
一般而言,构建开放式硬件非常困难,尤其是对于汽车而言。 这是一个特别锁定的平台,汽车。 它不是一台笔记本电脑,而是要处理多层自定义组件,并通过多个专有渠道进行通信。 在公开数据方面,可能有数十年的时间,这些数据涉及整个系统在数据方面的变化。
BP:是的, 通用汽车正在做的事情, 约翰·迪尔 ( John Deere) ...将有合法的摊牌。
RD:是的,这就是为什么社区很重要。 我们没有自己的每一辆汽车,所以社区提供反馈和测试。 物理兼容性是一个难题。 很难在十个Android设备上进行测试,更不用说所有不同品牌和型号的车辆了!
BP:也许是自动驾驶汽车? 无人机的东西总是让我着迷。
RD:在干旱期间处于西海岸,使我们开始谈论农业系统的实时数据记录,这真是太酷了。
BP:是的,物联网具有我们尚未谈论的巨大潜力,并且远程信息处理用例总是易于开发的。 监视环境数据会很酷。 种田很酷。
即使在1960年代和1970年代,您也可以获得立体声接收器的原理图,因此您可以将其购买并修理。 你没有了。 它就像是无法修复的一次性物品。 汽车制造商正朝着同一方向发展,您必须使用“授权服务中心”。
RD:是的,即使那样,服务中心也不会调试,它们只是翻新和更换。 如果专业工程师无法做到这一点,那对其他人来说真的很糟糕。
BP:今天常见的情况是,汽车出厂时固件不完整,事后通过电子控制单元 (ECU)闪烁内容。 它是“升级”,而不是在出厂之前已经过全面测试的产品 。
当有人给我们反馈时说:“您所做的改变对我的种族或我的生活产生了影响。” 这种直接影响使一切都值得。 当我们直接接触生活时,这是一种了不起的体验。
本文中的所有图像均由Autosport Labs版权所有。
翻译自: https://opensource.com/life/15/7/interview-brent-picasso-ryan-doherty-autosport-labs