四足机器人研发流程_四足仿生机器人基本原理及开发教程-程序员宅基地

技术标签: Say Something  

简介

机器人的定义很模糊,所以现在很多项目不论做成什么样子,都可以自称为机器人。简单的,大创中“一个三轮小底盘搭载一个机械臂”就可以完成的题目,经常被冠以机器人的名号,我觉得很low。而复杂的,不得不提到波士顿动力公司,我的偶像(迷弟脸),自认为他们的足式机器人是机器人行业的顶尖级产品。
我所说的复杂和简单的区别究竟在哪里呢?我觉得主要就在于理论的应用程度。如果机器人有很多理论做支撑的话,研发的路会走的更远。所以以下给出部分值得参考的资料,这些资料不是特别复杂的,而是入门级的。

参考资料

  1. 北理工机电学院罗庆生老师和罗霄前辈所著,立足实践项目,将机器人的系统构成和制作过程介绍的十分清楚,对入门的同学十分友好。(淘宝链接是随便找了家店)
    罗庆生,罗霄 《我的机器人(仿生机器人的设计与制作) 》
  2. 北理工某不愿意透露姓名的学长在博士期间制作的成本极低、技术含量极高的机器人的系列介绍,这些已经介绍的比较深入了,适合进阶学习。
    华北舵狗王带你一起做四足机器人

机械

机械是机器人的骨架,同时是机器人的性能天花板。评价机器人机械的指标包括重量、稳定性、效率等等等。当然这些指标是建立在机械设计正确的基础上的,正确的机械设计这部分内容还是当面跟大家讲吧。

结构设计

阶段产出:描述机器人各功能机构的手绘在白板上的草图、文字、甚至是在大脑中的想法都足够
阶段工作:和机械组、电控组的同学们一起讨论机为实现机器人功能所需的机构(对四足机器人就是行走,亦即腿子)讨论大致的尺寸。
阶段工具:(如果笔和纸也一定要写出来的话)

3D建模

阶段产出:机器人的3D模型。对四足机器人来说至少要像上图那样的装配图。
阶段工作:考虑使用的材料、画图、设计具体尺寸、解决装配问题、解决干涉问题、重新讨论方案可行性。
阶段工具:Solidworks为代表的各种设计工具

机械加工与装配

阶段产出:机器人的实物
阶段工作:切板子、切管子、打孔子、打印、用锤子锤轴承等等
阶段工具:取决于情况,低配版的话,3D打印机+锉刀即可,如果有条件的话需要用到雕刻机、3D打印机、锯铝机、角磨机、台钻等。
目前已经购入的3D打印机链接,可以说是一台宝藏3D打印机了,打印精度巨高、打印稳定性巨高、维护方便。关键是便宜

电控

电控是机器人性能的直接决定环节。

元件选型

  1. 电机选型
    电机这东西,对应人体或生物体上的肉。我们既希望机器人能够灵活运动,也不希望它过于月半,更不希望它站都站不起来。所以选取合适功率、减速比的电机是机器人设计中的核心工作,是完全幻想还是能够成为现实,基本取决于能不能找到合适的电机。所以这部分工作需要电控组和机械组一起讨论敲定。
  2. 电机一旦确定,电机驱动器也就需要确定了,根据电机类型不同、技术参数不同,选取匹配的电调,或者选取可以配置参数的电调。
  3. 电池、电源模块选型
  4. 主控器选型
    阶段工具:各种电机的资料

控制框架

此阶段时间上对应机械组进行画图、加工的过程
阶段产出:机器人的控制框架,能够轻松的实现控制任务,比如在主循环中通过调用API实现电机速度的设置。
阶段工作:调试所用到的电机,得到经测试能够同时驱动所有电机的工程。在此基础上实现各电机的闭环控制(如位置环、如速度环)。
阶段工具:MDK、STM32CUBEMX、JLINK

上车调试

和机械组一起把电机怼到机器人上,然后就可以开始最令人愉快的调试过程啦!
阶段产出:稳定的机器人控制程序
阶段工作:调整控制策略,整定控制参数等

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Piamen/article/details/103480790

智能推荐

OpenCV错误(-215:Assertion failed) npoints > 0 in function_error: (-215:assertion failed) npoints > 0 in func-程序员宅基地

文章浏览阅读3k次,点赞7次,收藏3次。在使用OpenCV绘图函数时容易遇到(-215:Assertion failed) npoints > 0 错误。代码如下:import numpyimport cv2mask = numpy.zeros([4000, 4000, 3])cnt=[[ 1626. 360.] [ 1776. 3108.] [ 126. 3048.] [ 330. 486.]]cv2.drawContours(mask, [cnt], 0, (0, 255, 0), -1)出错._error: (-215:assertion failed) npoints > 0 in function 'cv::drawcontours

【OpenGL手册17】数据输入工具Assimp_opengl assimp-程序员宅基地

文章浏览阅读1k次,点赞8次,收藏20次。我们一直都在用一个破木箱渲染,但时间久了甚至是我们最好的朋友也会感到无聊。在日常的图形程序中,通常都会使用非常复杂且好玩的模型,它们比静态的箱子要好看多了。然而,和箱子对象不同,我们不太能够对像是房子、汽车或者人形角色这样的复杂形状手工定义所有的顶点、法线和纹理坐标。我们想要的是将这些模型(Model)导入(Import)到程序当中。模型通常都由3D艺术家在Blender、3DS Max或者Maya这样的工具中精心制作。_opengl assimp

【CodeForces - 988C 】Equal Sums (思维,STLmap,STLset,tricks)_小a有 n 个整数数列 a1,a2,…an ,每个数列的长度为li。 请你找出两个编号不同的数列,并-程序员宅基地

文章浏览阅读294次。题干:You are given kk sequences of integers. The length of the ii-th sequence equals to nini.You have to choose exactly two sequences ii and jj (i≠ji≠j) such that you can remove exactly one element ..._小a有 n 个整数数列 a1,a2,…an ,每个数列的长度为li。 请你找出两个编号不同的数列,并从这两个数列中各恰好删除一个数,使得这两个数列的和相等。

API与EDI的区别?_api和edi指的什么-程序员宅基地

文章浏览阅读3.2k次。从下图可以看出,有时EDI和API都是基于Http通过互联网进行安全可靠的数据交换。从上图看出,API缺少EDI特定的传输协议,如OFTP,AS2。另外也没有任何定义的消息类型,例如EDIFACT,X12。EDI消息类型和特定的传输协议是EDI的重要组成部分,而且EDI消息类型几乎覆盖了供应链领域所有业务,使得其对于增长的对接需求更加友好。而API呢?通俗的说就是:API实际上就是..._api和edi指的什么

运维工程师(Operations)-程序员宅基地

文章浏览阅读329次。运维工程师(Operations)在国内又称为运维开发工程师(Devops),在国外称为 SRE(Site Reliability Engineering)。负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI(指通过投资而应返回的价值,即企业从一项投资活动中得到的经济回报)。运维工程师最基本的职责都是负责服务的稳定性,确保服务可以7..._运维的高大上叫法

@PathVariable为空时指定默认值_pathvariable默认值-程序员宅基地

文章浏览阅读6.4k次,点赞3次,收藏6次。@PathVariable为空时指定默认值,可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下@RequestMapping(value = {"/timeline/{uid}", "/timeline/{uid}/{size}"})public ModelAndView getTimeline(@PathVariable(value="uid" ) String articleUserId,@PathVariable(value="size" , required = false_pathvariable默认值

随便推点

叶梓老师 人工智能兼职讲师之深度学习《计算机视觉的深度学习实践》_计算机视觉的深度学习课件 叶梓-程序员宅基地

文章浏览阅读1.9k次。人工智能的时代,深度学习这个热点是每个程序员必须了解的内容。近年来深度学习研究得到了充分的发展,但系统的课程少之又少,能够理论联系实际,适合初学程序员学习的课程更是凤毛麟角。叶梓老师,拥有多年的企业实践经验,结合实践在小象学院平台直播《计算机视觉的深度学习实践》14堂课细说深度学习之计算机视觉第一讲 课程概述第二讲 图像预处理第三讲 图像特征提取第四讲 未有深度学习之..._计算机视觉的深度学习课件 叶梓

Android - WebView 全面干货指南_android webview-程序员宅基地

文章浏览阅读643次。前言总结 Android WebView 常用的相关知识点,令包含以下干货内容分析:Js注入漏洞、WebView 遇到的坑、JsBridge 原理以及框架使用(JsBridge,DSBridge-Android)、缓存机制应用、性能优化、腾讯开源框架 VasSonic (之后会进行代码分析)。目录一、简介这部分主要介绍下 WebView,WebView 是一个用来显示 Web ..._android webview

使用eclipse遇到问题:the-package-collides-with-a-type-程序员宅基地

文章浏览阅读743次。相似问题:http://stackoverflow.com/questions/12236909/the-package-collides-with-a-type_the package com.csii.pe.action.twophase collides with a type

Spring Boot 接口使用rome实现RSS 订阅_rometools-程序员宅基地

文章浏览阅读1.3k次。Spring Boot 入门 接口使用rome实现RSS 订阅首次接口实现RSS订阅RSS是什么环境参考博客版本问题遇到的坑正文实现结果首次接口实现RSS订阅公司数据对接国内某知名股票机构,需要提供接口按Rss方式返回结果,开始首次尝试实现。RSS是什么Really Simple Syndication 简易信息聚合(也叫聚合内容)是一种基于XML的标准。简单来说就是网站提供按Rss方式返回结果的接口,方便RSS订阅器订阅;将一些自己关注的信息整合在一起【个人理解】环境SpringBoot 2._rometools

LoadRunner12使用教程(五)——关联的使用_loadrunner12关联函数后后面请求怎么引用-程序员宅基地

文章浏览阅读1.1k次。LoadRunner12使用教程(一)——如何进行参数化LoadRunner12使用教程(二)——回放与录制LoadRunner12使用教程(三)——Action迭代LoadRunner12使用教程(四)——事务与集合点LoadRunner12使用教程(五)——关联的使用 下载最新版loadrunner12>>很多时候,一个项目的请求所以带的参数会来源于前面请求返回的结_loadrunner12关联函数后后面请求怎么引用

什么是Kdump?_kdump是什么意思-程序员宅基地

文章浏览阅读3k次。什么是Kdump?Kdump 是一种的新的crash dump捕获机制,用来捕获kernel crash时候产生的crash dump。Kdump需要配置两个不同目的的kernel,其中一个我们在这里称作standard(production) kernel;另外一个称之为Crash(capture)kernel。standard(production)kernel,是指我正在使用_kdump是什么意思

推荐文章

热门文章

相关标签