用 Go 編寫的 Parrot AR 無人機 2.0​​ 固件 Felix Geisendörfer

用 Go 編寫的 Parrot AR 無人機 2.0​​ 固件 Felix Geisendörfer




GoDrone – 用 Go 編寫的 Parrot AR 無人機 2.0​​ 固件 · Felix Geisendörfer

用 Go 編寫的 Parrot AR 無人機 2.0​​ 固件 Felix Geisendörfer

發表:

大家聖誕快樂(或者牛頓聖誕,如果你願意的話)。

今天,我很高興發布我最喜歡的副項目 GoDrone 的第一個版本。

GoDrone 是 Parrot AR Drone 2.0 的免費軟件替代固件。是的,這有望使其成為 Go 垃圾收集器的第一個機器人可視化工具:)。

此時,固件已經足夠好,可以飛行並提供基本的姿態穩定(使用簡單的互補濾波器+PID控制器),所以我真的很想從任何喜歡冒險的AR無人機所有者那裡得到反饋。我為 OSX/Linux/Windows 提供二進制安裝程序:

http://www.godrone.io/en/latest/index.html

但您也可以選擇從源安裝。

根據最初的反饋,我很樂意將 GoDrone 變成官方固件的可行替代品,並為機器人軟件的開髮帶來一些新鮮空氣。我特別想展示的是,網絡技術在為機器人提供用戶界面的成本和用戶體驗方面可以與本地移動/桌面應用程序相媲美,而且我還想推廣使用高級語言在 Linux 驅動的機器人中進行固件開發的想法。

如果您有興趣,請確保加入郵件列表/在 IRC 中打個招呼:

http://www.godrone.io/en/latest/user/community_support.html

——菲利克斯·蓋森多夫


通過 RSS 或電子郵件訂閱此博客,或者通過以下方式獲取我的小更新 嘰嘰喳喳。





Source link

Postagens Similares

  • ஒரு கணினியை உருவாக்குதல், பகுதி IX: குறைத்தல்

    2011 முதல் எனக்கு அதே பிசி வழக்கை வைத்திருக்கிறேன் என்று நம்புவது கடினம், எனது கடைசி தீவிர மேம்படுத்தல் 2015 இல் இருந்தது. பிசி முடிந்துவிட்டதற்கான மற்றொரு அறிகுறி இது என்று நான் நினைக்கிறேன், ஏனெனில் பிசி மேம்படுத்தல்கள் கிடைத்துள்ளன உண்மையில் சலிப்பு. எனது கணினியை முழுமையாக மேம்படுத்துவதற்கான முன்முயற்சியைத் திரட்ட 5 ஆண்டுகள் ஆனது! . நான் இப்போது சில காலமாக இதைப் பற்றிக் கொண்டிருக்கிறேன். எனது பிசி பில்ட் வலைப்பதிவு நுழைவு தொடர் 13…

  • 评论:多动症很棒(佩恩和金·霍尔德内斯)

    多动症很棒,作者:Penn 和 Kim Holderness(屡获殊荣的创作者、播客主持人以及《电视连续剧》第 33 季的获奖者) 惊人的竞赛),是一个有趣的,研究丰富的(他们不是医生(1)),以及对 ADHD 从“缺陷”到差异的深度个人重构。 本书结构分为三部分: 了解多动症 – 如何诊断多动症,“断奏”大脑中发生了什么,以及它在现实生活中的各种表现方式。 改变叙述 – 挑战耻辱,拥有优势,将注意力缺陷多动症视为“一种解释,而不是借口”,并提供一个新名称“VAST”(可变注意力刺激特质)。(2)) 蓬勃发展的策略 – 实用的例程、工具和关系习惯,用于管理分心、情绪调节和日常生活,同时培养创造力、高度专注和幽默感。 听有声读物(通过 Libby)很有用,因为佩恩和金用自己的声音叙述,突出了多动症患者和支持他们的伴侣之间的对比。 这本书引起我共鸣的是对与多动症相关的挑战的更深入的认识。佩恩谈到了很多日常干扰,从忘记在咖啡机下面放一个杯子,导致咖啡洒得到处都是,到带着太阳镜、DVD 和篮球针从塔吉特 (Target) 回家,但没有吃牛油果。他还生动地描述了“头脑中多动症的声音”:再次把钥匙留在车顶上的耻辱,或者小时候因为被要求把鞋子收起来这样的小事而崩溃,然后感觉自己“崩溃了”,而不是一个有合法大脑差异的人。与此同时,佩恩和金都不断强调,注意力缺陷多动症对每个人的表现都是不同的:正如金所说,“我们的经历就是这样:我们的经历……注意力缺陷多动症的荣耀之一就是它的表现与患有它的人一样独特”。 我开始思考莉兹·怀斯曼的书 乘数 以及“意外减少”,即所谓的善行可能会产生负面后果。例如,怀斯曼谈到领导者“设定节奏”、勇往直前并完成工作,而不是分配任务。 作为领导者,有时我们跑得越快,别人走得越慢。当领导者设定步伐时,他们更有可能创造旁观者而不是追随者。 来源: 乘数 通过莉兹·怀斯曼 考虑到注意力缺陷多动症,感觉就像有一个持续存在的问题,即知道何时挑战特定行为以及何时放手是慢性救援。正如他们在书中解释的那样,“多动症是一种解释,而不是借口。”问题是支持建立能力还是仅仅建立依赖? 在课堂上,我发现一个巨大的挑战,即如何移动与神经发散的学生相关的界限,以及如何适应严格的规则和结构。与“问题”主要是关于整洁、偏好或严格遵守并非考虑到神经分歧而构建的僵化结构时相比,区分伤害他人、侵蚀信任或阻碍学习者自身成长的行为模式非常重要。 以下是从书中摘录的支持多动症患者的具体方法: 了解他们的经验并进行验证:当多动症引起问题时,说“哇,太糟糕了”而不是“你应该……”,以减少羞耻感并增加联系。 在解决方案之前提供同理心:首先要建立联系,然后在情绪得到调节后解决问题。 伸出实际的援助之手:帮助澄清优先事项,分解任务,或者在他们不知所措时悄悄地介入,而不是等待他们提出要求。 使用温和的提醒和外部支持:主动帮助建立系统:列表、日历、电话提醒、书面说明——然后让他们自己运行这些系统(“如果你能写下来,就永远不要试图记住一些东西”)。 调整期望并“为你所拥有的人提供父母/伴侣”:特别是对于孩子,区分多动症症状和顽固,并重新思考他们的“成功”应该是什么样子(“养育你的孩子”)。 分担责任并委派,不要牺牲自己:如果你是主要的支持者,请在杂务、杂乱和后勤方面寻求帮助,这样你就不会精疲力尽,并有意识地委派任务,而不是默默地做所有事情(“多动症夺走了一个村庄”)。 注意并赞扬努力和优势:指出他们擅长哪些方面,以及他们的多动症特征何时成为资产(创造力、幽默、忠诚、思维敏捷)。这强化了“多动症很棒”作为一个活生生的现实,而不仅仅是一个口号。 评论:多动症很棒(佩恩和金·霍尔德内斯) 作者 Aaron Davis 已获得 Creative Commons Attribution-ShareAlike 4.0 International License 的许可。 Source…

  • எனது சிறந்த துணை £100 கொள்முதல்

    20 ஏப்ரல் 2026 நான் சமீபத்தில் தி ஐடியா ரோஸ்டரியின் தனிப்பட்ட வாழ்க்கை கேம்சேஞ்சர்களைப் பற்றிய ஒரு அத்தியாயத்தைக் கேட்டுக்கொண்டிருந்தேன், அத்தியாயத்தின் முடிவில், ஹெர்மன் ஜேசனிடம் கேட்டார்: நீங்கள் இதுவரை £100க்கு குறைவாக வாங்கிய சிறந்த கொள்முதல் எது? ஜேசன் ஒரு முட்டை வேட்டையாடுபவர், ஹெர்மனுக்கு அது ஒரு காபி கிரைண்டர். இந்த விவாதம் என்னுடையது என்ன என்பதைப் பற்றி சிந்திக்க வைத்தது, முதலில் எனக்கு உறுதியாக தெரியவில்லை. ஆனால் சிறிது யோசனைக்குப் பிறகு அது என்னைத்…

  • 在 Go 中使用 TCP keepalive · Felix Geisendörfer

    发表: 2014 年 8 月 26 日 如果您曾经编写过一些 TCP 套接字代码,您可能会想:“如果拔掉网线或远程计算机崩溃,我的连接会发生什么情况?”。 简短的回答是:什么也没有。连接的远端将无法发送 FIN 数据包,本地操作系统也不会检测到连接丢失。因此,由您作为开发人员来解决这种情况。 在 Go 中,您可以使用多种方法来帮助解决此问题。也许第一个要考虑的是 SetReadDeadline net.Conn 接口的方法。假设您的连接预计会定期接收数据,您可以简单地将超时读取视为相当于 io.EOF 错误和 Close 连接。许多现有的 TCP 协议通过定义某种心跳机制来支持这种错误处理方式,该机制要求每个端点定期发送 PING/PONG 探测,以便检测网络问题以及服务运行状况1。此外,此类心跳还可以帮助处理寻找网络活动以确定连接健康状况的代理服务器。 因此,如果您的协议支持心跳,或者您有能力将心跳添加到自己的协议中,那么这应该是解决未插入网线场景的首选。 但是,如果您无法控制协议并且不支持心跳,会发生什么情况? 现在是时候了解 TCP keepalive 以及如何在 Go 中使用它了。 TCP keepalive 在 RFC 1122 中定义,并不是 TCP 规范本身的一部分。可以为单个连接启用它,但默认情况下必须关闭。启用它将导致网络堆栈在默认持续时间(必须不少于两个小时)后探测空闲连接的运行状况。探测数据包将不包含任何数据2,并且未能回复单个探测不能被解释为死连接,因为单个探测数据包没有可靠地传输。 Go 允许您使用以下命令启用 TCP keepalive net.TCPConn的 SetKeepAlive。在 OSX 和 Linux 上,这将导致在连接空闲 2 小时后以…

  • Putting Ideas into Words

    February 2022 Writing about something, even something you know well, usually shows you that you didn’t know it as well as you thought. Putting ideas into words is a severe test. The first words you choose are usually wrong; you have to rewrite sentences over and over to get them exactly right. And your ideas…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *