设计: jakkra,排版整理:晓宇

微信公众号:芯片之家(ID:chiphome-dy)

火星车,听起来好遥远,但在开源社区 GitHub 中,开发者雅各布 · 克兰茨(Jakob Krantz)给我们分享了一份全面的开源制作教程,引起不少人的关注。

这款 3D 打印的移动机器人在原型设计上参考了美国宇航局的“好奇号” 火星车,它不仅可以在坑坑洼洼的沙地上顺畅行驶,摇臂转向架也高度模拟“好奇号”,环绕摄像头可以进行第一视角拍摄,而随着扩充配件,它也能够伸出机械臂抓取物体,开发者可以通过智能手机应用程序集成自定义控件和数据进行各种操控。

整个Fusion 360项目可在CAD文件夹中找到,下载.f3z文件,然后在桌面Fusion 360中打开它。

轮子有两个选择,一个是原始的好奇心样式轮子,可以一次打印。或将Mars 2020型车轮分为两部分进行印刷,而外部则可以采用柔性塑料(例如TPU)进行印刷。如果您的打印机可以在TPU中打印,则首选rover_2020_wheel_flex.f3d轮子,因为它们可以提供更大的抓地力。

克兰茨是一名嵌入式软件开发人员,他对 DeepTech 表示:“当时制作这个项目并没有特定的原因和需求,只是对火星车的摇臂转向架移动方式非常感兴趣,于是想要搭建一个更大的项目,包含许多不同的零件、电子设备、编程和 CAD 设计,CAD 和一些相关设计都是自学的,断断续续建造了大约一年时间。”

开发者手工 DIY 火星车(来源:Jakob Krantz)

看起来像一个玩具,但在硬件方面做好也没那么简单,除了要用 3D 打印车轮、车身和各种关键零部件,还需要准备以下配件清单:

这些BOM清单成本约为五六百美元, 但实际上,他本人可能已经花费了超过 1000 美元投入到这辆自制火星车上,包括一些已经迭代的零部件,以及一些损坏烧掉的电子设备。

火星车的零部件制作

有三种通信方式可以保持与这辆火星车的联系,通过移动流动站上的三向开关,可以选择启动模式。WiFi站+ LoRa,仅LoRa或WiFi AP,一旦有人连接到Websocket服务器或通过LoRa控制了Rover,Rover将自动发送远程信息处理数据。

初步组装完成后的成品如下图所示,虽然功能可能有限,但气势上不会输,一台自制火星车闪亮登场。

DIY 火星车成品

最后,就是实战环节,它的机械臂可以实现多关节控制,摇臂转向架系统能使其在起伏较大的沙滩上畅通无阻:

虽然小有所成,但作者表示,做这个项目暂时并没有太多商业化的想法,所有设计和代码目前都是开源的,项目仍需要进行大量调整才能使开放源代码版本更加完善,基于目前的基础平台,任何有经验的技术人员都可以进一步参与构建它,如果你对这个民间火星车感兴趣,或者想直接为这个开源项目做贡献,欢迎参考:

火星车:

https://github.com/jakkra/Mars-Rover

遥控器:

https://github.com/jakkra/RoverController

最后再放上几张美图:

-END-

猜你喜欢(点击下划线即可跳转阅读)

自行车实现无人驾驶,背后究竟有何“天机”?

会飞的汽车来了!旋翼式陆空两栖智能飞车研发成功

看完这篇文章,还不会做平衡小车,你来打我。

 最 后  

 

若觉得文章不错,转发分享,也是我们继续更新的动力。

5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等

在公众号内回复「更多资源」,即可免费获取,期待你的关注~

长按识别图中二维码关注

酷!GitHub开发者自研火星车,开发教程全面开源相关推荐

  1. GitHub开发者自研火星车,开源

    摘要:火星车,听起来好遥远,但在开源社区 GitHub 中,开发者雅各布 · 克兰茨(Jakob Krantz)给我们分享了一份全面的开源制作教程,引起不少人的关注. 这款 3D 打印的移动机器人在原 ...

  2. 太酷了!GitHub 开发者自制火星车,教程全面开源!网友:这才是大佬!

    点击上方"Github爱好者社区",选择星标 回复"资料",获取小编整理的一份资料 作者:GG哥 来源:GitHub爱好者社区(github_shequ) 这是 ...

  3. SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  4. SAP UI5 应用开发教程之三十七 - 使用 Chrome 开发者工具 Console 面板进行元素审查试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. SAP UI5 应用开发教程之三十六 - 使用 Chrome 开发者工具 Elements 标签动态修改 CSS 类试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. 微信公众平台开发教程第2篇-----微信开发者接入

    原文地址为: 微信公众平台开发教程第2篇-----微信开发者接入 最近几天在群里看到没有接触过开发的朋友也有在玩微信的公众平台,微信用户到目前已经达到3个亿了吧!!  我不知道伙伴们是因为什么而接触微 ...

  7. NeuChar 平台使用及开发教程(六):成为开发者

    在上一篇<NeuChar 平台使用及开发教程(五):使用 NeuChar 的关键字回复服务>中,我们已经学习了如何命中关键字来反馈特定格式内容的信息,这是由微信开发者/运营者自己来维护的信 ...

  8. 轻酷宝学院:汽车4S店小程序在线开发教程

    汽车4S店小程序在线开发教程 点击播放 视频教程地址:https://v.qq.com/x/page/x0794ut8e2c.html

  9. 微信开发者工具集成GitHub,多人协调开发,上传拉取等

    一,准备环境 1,提前安装git环境和GitHub做集成,不做多解释: 1,准备微信项目代码: 2,创建GitHub仓库: 二,创建GitHub仓库 1,创建一个空的GitHub仓库,不要任何文件和不 ...

最新文章

  1. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第2章-周期间歇脉冲控制下多智能体系统一致性
  2. SpringBoot用容器IoC管理Bean
  3. html打开新窗口设置窗口属性,HTML之:让网页中的a标签属性统一设置-如‘新窗口打开’...
  4. SpringMVC @ModelAttribute详解
  5. How is SAP CRM One Order item object type determined
  6. php ajax无刷新分页源码,ajax实现无刷新分页(php)
  7. 一个有关fstream类的bug
  8. 国内最全最详细的hadoop2.2.0集群的HA高可靠的最简单配置
  9. Java 并发编程之 ThreadLocal 线程局部变量
  10. 有谁转行学java成功了的吗_毕业五六年转行学java可以吗,还能学会吗?
  11. jpushinterface.setalias的几个参数都是啥意思_很多电工老师傅都不知道,低压断路器基本参数,你懂几个?...
  12. access 此程序未正确安装_一款让“微软爸爸杀不死”的数据库软件——生于1992的Access...
  13. DisplayX显示器测试、显示器屏幕检测
  14. Windows Server 2012 R2 WSUS-7:查看状态报告
  15. 招聘网站数据分析岗位数据分析(Excel实现)
  16. 在SQL server 2008 R2进行数据查询操作时提示 “对象名无效”的问题
  17. 有哪些靠谱的淘宝代运营公司?
  18. Vue中可以外链HTML吗,vue-cli中,使用第三方CDN外链资源(js、css)
  19. 智慧城市,是城市建设者做的最灿烂的事
  20. ERNIE: 2.0带来了什么

热门文章

  1. SAP Fiori Launchpad tile instance creation
  2. 阮一峰react demo代码研究的学习笔记 - demo8 debug - click triggers state change
  3. jQuery.sap.declare(cus.crm.notes.ext.Component);
  4. Change default duration for Fiori Toast
  5. SAP Marketing和SAP Marketing Cloud的区别
  6. 如何查看监听某个端口的进程明细
  7. Currency determination callback
  8. test of duplicate control id
  9. 如何使用SAP CRM增强工具AET创建Table表格类型的增强
  10. Linux unshare命名的一些例子