热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发者_酷!GitHub开发者自制火星车,完整教程全面开源

本文由编程笔记#小编为大家整理,主要介绍了酷!GitHub开发者自制火星车,完整教程全面开源相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了酷!GitHub开发者自制火星车,完整教程全面开源相关的知识,希望对你有一定的参考价值。







在不少航天界人士看来,2020 年是个“火星年”。


在今年的公开计划中,中国、美国、阿联酋都已宣布将如期进行火星探索任务;欧洲航天局和俄罗斯联邦航天局也有相应计划,但由于筹备原因,把发射时间推迟到 2022 年实施。大约每隔 26 个月才会产生一次 “火星冲日” 的契机,2020 年 7-8 月便是这个窗口期,届时地球、火星、太阳位于一条直线上,抓住这个窗口期发射火星探测器,飞行的路线最短,燃料最省,成功率也较高。


谈到火星探测器,想必大部分人都能瞬间联想到“火星车”,它们搭载着地球上各种先进的仪器和设备,代替人类漫步火星,观察勘探这个红色星球的地形地貌,把宝贵的分析数据和图像回传给人类,才有了人类今天对火星的知识积累。


酷!GitHub开发者自制火星车,完整教程全面开源

图|美国宇航局 “好奇号” 火星车在第 2553 个火星日的自拍照(来源:NASA)


你有没有兴趣手工打造一台自己的 “火星车”?在开源社区 GitHub 中,开发者雅各布 · 克兰茨(Jakob Krantz)分享了一份全面的开源制作教程,引起不少关注。


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


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


酷!GitHub开发者自制火星车,完整教程全面开源

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


虽然这是一个类似于玩具的“火星车”,但在硬件方面也没那么简单,除了要用 3D 打印车轮、车身和各种关键零部件,还需要准备以下配件清单:




  • 6 个 12V 60 RPM 直流电动机,每个车轮一个;


  • 每侧 2 个无刷电调;


  • 12 个 5V~12V 开关稳压器;


  • 每个角轮上有 4 个伺服系统(MG946R/MG996R),用于转向;


  • 臂上有 6 个伺服(MG946R),用于 6 自由度;


  • 2 个头部伺服装置(MG946R/MG996R);


  • 6 通道 RC 接收器和发射器;


  • 6 个电机轴适配器;


  • MCU(ESP32);


  • 3S 电池;


  • 标准 PVC 管,内径为 23.40 毫米,外径为 25 毫米;


  • 许多螺钉和螺栓,主要是 M3 和 M4 型号;


  • 两种轴承:5x 608ZZ 和 5x 25mm SKF 6005;



克兰茨介绍,这些物料清单成本约为 500-600 美元, 但是,他本人可能已经花费了超过 1000 美元投入到这辆自制火星车上,包括一些已经迭代的零部件,以及一些损坏烧掉的电子设备。


酷!GitHub开发者自制火星车,完整教程全面开源

图|火星车的零部件制作(来源:Jakob Krantz)


有三种通信方式可以保持与这辆火星车的联系,包括长距离广域网(LoRa)、WebSocket 协议以及通用 RC 发射器,通过车上的一个三向开关可以选择启动模式:WiFi 站 + LoRa、仅 LoRa 或 WiFi AP,有人连接到 WebSocket 服务器或通过 LoRa 连接火星车,就能接收到火星车自动发送的远程通信数据。


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


酷!GitHub开发者自制火星车,完整教程全面开源

酷!GitHub开发者自制火星车,完整教程全面开源

图|DIY 火星车成品(来源:Jakob Krantz)


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


酷!GitHub开发者自制火星车,完整教程全面开源

酷!GitHub开发者自制火星车,完整教程全面开源


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


-End-


参考:

https://hackaday.com/2020/07/02/the-open-source-mars-rover-one-year-later/

https://www.universetoday.com/146947/now-you-can-build-your-own-curiosity-rover/#more-146947



推荐阅读
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
author-avatar
特贰的大妞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有