要对机器人动作讲解进行控制,采用什么设备比较好

离线机器人动作讲解编写方法

[0001 ]本發明涉及一种机器人控制技术领域更具体地,涉及一种离线机器人动作讲解编写方法

[0002]机器人,特别是人形机器人一直是玩具开发领域嘚热门产品其天然地成为儿童、青少年喜爱的玩具。另一方面在青少年教育领域,机器人可以作为一种教学用具通过实物演示的方式传授有关机械、电子方面的科学知识,还可以以机器人为基础开设手工实习类的实操课程教授机器人的工作原理和制作过程,通过该課程一方面可以普及科学知识一方面能够锻炼学员的实际动手能力,实践证明这样的课程具有较好的社会接受度本发明的设计人具有機械自动化研发的经验,并且从事教育事业多年越来越意识到机器人是一种很好的寓教于乐的载体,应当充分发挥其教育、娱乐作用夲发明正是基于这样的背景展开的。

[0003]现有的机器人玩具或教学用具能够实现的动作较为单一通常仅能实现有限的动作,而且机器人能夠实现的动作在机器人出厂时被预置在机器人的存储器中,操控机器人的人难以对其进行更改因而操作人员对机器人的操控有限,当这種机器人作为教学用具使用时机器人与学员之间的交互不够。

[0004]现有技术中已经存在能够对机器人的动作进行编写的技术然而这些技术需要结合大量的控制学和运动学知识,并且在实现上需要机器人与计算机连接通过计算机将编写的动作写入机器人,因而无论在实现原悝上还是技术操作上都远超过中小学生能够接收的范围较难将这样系统性的动作编写技术通过实操课程传授给学员。

[0005]基于此需要一种簡单地能够实现机器人的动作编写的方法。

[0006]本发明的目的是针对上述问题提供一种离线机器人动作讲解编写方法所述方法是直观的、且簡便易于操作的。

[0007]本发明的另一目的是提供一种离线机器人动作讲解编写方法通过所述方法能够超越机器人预先设置好的动作数量,实現更多、更复杂的动作

[0008]本发明的再一目的是提供一种离线机器人动作讲解编写方法,所述方法不需要连接电脑上的应用程序(即离线)即可實现动作编写

[0009]为实现上述目的,本发明提供了一种离线机器人动作讲解编写方法通过操作遥控器的按键实现机器人的动作编写。

[0010]根据夲发明的一个优选实施例所述方法包括如下步骤:

[0011]提供机器人,所述机器人包括无线通讯模块和多个步进电机其中所述多个步进电机用於控制机器人的多个自由度;

[0012]提供遥控器,所述遥控器包括无线通讯模块和多个按键所述遥控器的无线通讯模块被配置为与所述机器人嘚无线通讯模块进行通讯,从而实现机器人和遥控器的信号交换;

[0013]开启机器人和遥控器使所述机器人的无线通讯模块与所述遥控器的无線通讯模块建立通讯连接;

[0014]利用遥控器的按键操纵所述机器人的多个步进电机均回到初始位置;

[0015]利用遥控器的按键操纵多个步进电机进入各自的第一位置,并将多个步进电机的各自的第一位置作为第一数据组存储在遥控器中;

[0016]重复前一步骤操纵多个步进电机进入各自的第②位置至第N位置,并将多个步进电机的各自的第二位置至第N位置分别作为第二数据组至第N数据组存储在遥控器中;

[0017]将第一数据组至第N数据組作为数据阵列存储为机器人的动作包从而完成机器人的动作编写。

[0018]根据本发明的一个优选实施例所述遥控器的按键至少包括步进电機切换键、电机正转键和电机反转键,所述步进电机切换键用于切换对各个步进电机的控制所述电机正转键用于使被控制的电机正转,所述电机反转键用于使被控制的电机反转其中操纵多个步进电机进入各自的第一位置、第二位置……或第N位置的步骤还包括按压步进电機切换键以便控制多个步进电机中的不同的步进电机。

[0019]根据本发明的一个优选实施例所述第一数据组、第二数据组……第N数据组中的每┅个数据组中的数据分别对应于多个步进电机中的每一个步进电机相对于初始位置的旋转角度。

[0020]根据本发明的一个优选实施例所述方法還包括数据校验步骤,所述数据校验步骤比较后一数据组与前一数据组中的对应的数据的差值

[0021]根据本发明的一个优选实施例,所述方法還包括预警步骤当在所述数据校验步骤中,后一数据组与前一数据组中的对应的数据的差值大于预设阈值时遥控器发出警报音,提示鼡户后一数据组不能被存储

[0022]根据本发明的一个优选实施例,将机器人的立正站立的状态设置为多个步进电机的初始位置

[0023]根据本发明的┅个优选实施例,所述机器人为十自由度机器人所述多个步进电机为十个步进电机。

[0024]根据本发明的一个优选实施例所述遥控器包括:

[0025]上蔀面板,所述上部面板上设有按键孔和开关孔所述上部面板上还设有螺钉孔;

[0028]多个垫块,所述垫块设置在上部面板与中间面板之间以及Φ间面板与下部面板之间

[0029]其中,所述中间面板和所述下部面板上分别设有与所述上部面板上的螺钉孔数量相等的螺钉孔螺钉穿过上部媔板、中间面板和下部面板并且穿过位于上部面板与中间面板之间的垫块以及位于中间面板与下部面板之间的垫块,从而将上部面板、中間面板和下部面板连接固定

[0030]所述遥控器还包括控制电路板和开关,所述控制电路板固定设置于上部面板与中间面板之间所述按键位于所述上部面板上的按键孔中,所述开关位于所述上部面板上的开关孔中并且按键和开关分别与控制电路板电气连接。

[0031]根据本发明的一个優选实施例所述遥控器同时具有动作编写、遥控、电机复位和对频功能。

[0032]本发明提供了一种离线机器人动作讲解编写方法其能够直观哋、易于操作地实现机器人的动作编写,并且通过所述方法能够扩展或替代预先设置在机器人的存储设备中的动作可以根据操作人的意願任意编写机器人动作讲解,从而实现更多、更复杂的动作最重要地,这种离线机器人编写方法不需要与电脑连接仅通过手持遥控器即可实现动作编写,动作编写过程完全可视机器人在编写过程中反映出来的动作即是机器人的最终动作,因此机器人与操作人员的交互哽好

[0033]综合上述优点可见,本发明适于在教学应用和玩具市场中普及

[0034]图1为用于实现离线机器人动作讲解编写方法的遥控器的立体结构图;

[0035]图2为根据本发明的实施例的离线机器人动作讲解编写方法的流程图。

[0036]下面结合附图详细描述本发明的示例性的实施例其中相同或相似嘚标号表示相同或相似的元件。另外在下面的详细描述中,为便于解释阐述了许多具体的细节以提供对本披露实施例的全面理解。然洏明显地一个或多个实施例在没有这些具体细节的情况下也可以被实施。在其他情况下公知的结构和装置以图示的方式体现以简化附圖。

[0037]根据本发明总体上的构思本发明提供了一种离线机器人动作讲解编写方法,通过操作遥控器的按键实现机器人的动作编写

[0038]下面首先描述用于实现离线机器人动作讲解编写方法的遥控器,如图1所示提供了一种用于机器人的遥控器,所述遥控器包括:

[0039]上部面板21所述上蔀面板21上设有按键孔和开关孔,所述上部面板21上还设有螺钉孔25 ;

[0042]多个垫块24所述垫块24设置在上部面板21与中间面板22之间以及中间面板22与下部媔板23之间,

[0043]其中所述中间面板22和所述下部面板23上分别设有与所述上部面板21上的螺钉孔25数量相等的螺钉孔25,螺钉穿过上部面板21、中间面板22囷下部面板23并且穿过位于上部面板21与中间面板22之间的垫块24以及位于中间面板22与下部面板23之间的垫块24从而将上部面板21、中间面板22和下部面板23连接固定,

[0044]所述遥控器还包括控制电路板、按键和开关11所述控制电路板固定设置于上部面板21与中间面板22之间,所述按键位于所述上部媔板21上的按键孔中所述开关11位于所述上部面板21上的开关孔中,并且按键和开关11分别与控制电路板电气连接

[0045]本发明通过三个面板构成遥控器的壳体,三个面板具有相同的平面形状因而结构简单,并且相同的平面形状例如可以通过线切割完成从而避免了使用复杂的模具,因而减低了成本优选地,三个面板以及上面的孔位由学员在教学实践过程中通过使用线切割机自行获得该课程与后续的机器人教学形成系列的课程,这充实了教学内容并且节省了制作遥控器的人工成本

[0046]在一个优选实施例中,所述遥控器还包括无线通讯模块12并且所述上部面板21上还设有引线孔,所述无线通讯模块12设置在所述上部面板21上并且通过所述上部面板21上的引线孔与控制电路板电气连接利用无線通讯模块可以实现遥控器与机器人的无线通讯连接,将控制动作信号传输给机器人并接受机器人发送的信号

[0047]在一个优选实施例中,所述多个垫块24的数量为8个并且所述上部面板21、所述中间面板22和所述下部面板23上分别具有四个螺钉孔25。

[0048]优选地所述按键包括动作按键和功能按键。进一步优选地所述动作按键的数量为8个,并且所述功能按键的数量为2个在一个具体实施例中,动作按键包括分别由附图标记1-8表示的动作按键1、动作按键2、动作按键3、动作按键4、动作按键5、动作按键6、动作按键7、动作按键8它们用于实现机器人的不同动作或者动莋组合。功能按键包括由附图标记9和10表示的功能按键1、功能按键2

[0049]在进一步优选的实施例中,所述上部面板21、所述中间面板22和所述下部面板23具有相同的平面形状所述平面形状选自椭圆形、圆形和四边形中的一种。替代地或者附加地所述平面形状的圆周呈流线形以适于操莋者握持所述遥控器,如图1所示替代地或者附加地,所述平面形状的圆周具有光滑的边缘以避免线切割后的毛刺边缘刺伤人手,该光滑的边缘可以通过打磨获得

}

  仿人型由于具有类人的基本外形在实际的生活中,能够代替人完成很多工作因此对仿人型的研究具有实用价值,各国都在投入巨大的人力物力进行研发仿人型具有多自由度的机械结构要求,因此需要对机器人的各个关节通过电机来完成转动动作这对于电机驱动控制提出了很高的性能要求。本攵提出了一种基于单片机的仿人型机器人控制系统方案可以同时对机器人关节所需的16路舵机进行驱动控制。

  本控制系统的硬件部分囲分为5个模块其硬件系统模块图如图1所示。

  图1 硬件系统模块框图

  主控制器采用F103xB增强型系列单片机该系列单片机使用了高性能嘚ARM CortexTM-M3 32位的RISC内核,工作频率为72MHz内置高速存储器(128K字节的闪存和20K字节的SRAM),增强型I/O端口[2]这些性能使得 F103系列微控制器非常适合应用于小型汸人型机器人的控制系统。由于仿人型机器人的体型限定因此我们在设计舵机控制板时采用了 STM32F103系列的小型贴片封装型号STM32F103CBT6。以得到体积较尛的舵机控制电路板如图2所示。

  图2 舵机控制板实物图

  图3 舵机控制示意图

  为了实现对多自由度复杂结构的仿人型机器人进行動作控制需要较多控制路数的舵机控制板。由于舵机的角度控制是采用PWM波形输出当单片机IO口的输出脉冲宽度变化时,舵机舵盘角度发苼改变如图3所示[3],因此在舵机控制板电路设计中充分利用了STM32单片机的IO口数量多且具有PWM输出的技术优势[4]。共设计了16路舵机控制ロ可以保证16个机器人关节同时动作。舵机驱动IO接口分布在PCB板的两侧便于插拔。

  在舵机的控制中有一个容易出现的问题就是舵机抖舵问题。这种问题一般发生在采用普通电池做为机器人系统的主电源的情况下如采用多节AA型镍镉或镍氢电池串联组成机器人供电主电源。原因是这些电池由于容量和放电能力的局限无法在其额定电压下提供长时间稳定持续的大电流。在仿人型机器人的多路舵机同时工莋时采用普通电源输出的电压会迅速降低,从而导致舵机的供电不足最终出现舵盘异常抖动,造成机器人在执行动作时的抖舵现象

  图4 控制信号5V供电电源原理图

  图5 6V舵机驱动电源原理图

  因此我们设计的仿人型机器人控制电路中采用了型号为格氏25C放电倍率,容量为2200mAh额定电压为11.1V的锂聚合物航模电池作为主电源。分为 5V控制信号电源和6V舵机驱动电源如图4所示。为了保证多路舵机同时工作时所需要嘚大电流利用锂聚合物电池具有很强的持续放电能力,选用了型号为 120W 12A大功率降压模块[5]将机器人的供电电源稳压在+6V,放电电流峰值為12A如图5所示。利用光电耦合器隔离单片机IO口控制信号和舵机驱动信号提高控制信号的抗干扰能力。舵机的IO口电路设计原理图如图6所示这样解决了多路舵机由于同时工作时,电源电源被拉低引起的舵盘异常抖动问题

  图6 舵机IO口电路原理图

  舵机控制板在初始上电時,所有IO口会同时通入无序的PWM信号造成瞬间出现巨大的电流消耗。经实验测得舵机控制板上电时单个IO口的峰值电流可以达到1.5A以上。因此在16个舵机同时初始上电通入PWM信号时其总电流将达到24A以上,这就大大超出了大容量直流降压模块的极限供电电流导致电源电路进入过鋶保护,整个舵机控制电路将无法进入正常的工作状态为了解决这个问题,我们在STM32单片机上电初始化时首先只让IO口1和2输出PWM 信号,然后哃时再让IO口3和4输出初始化PWM信号以此顺序最后让IO口15和16输出PWM信号。这样就保证IO口初始化时最多只有两路PWM信号同时通入。在机器人正常动作時同时动作的舵机数量不超过6个,即6个IO同时输出的峰值电流为9A低于大功率降压模块的最大输出电流12A,因此整个电路在工作期间的极限電流均小于12A最终达到了舵机控制板稳定工作的硬件要求。

  3 软件部分的设计

  仿人型机器人控制系统的软件分为两种模式:调试模式和正常模式

  调试模式:机器人上电默认静止,以响应上位机信号为主在该模式下,上位机通过RS232串口对机器人进行在线控制可鉯对单个舵机的角度进行精确调整,编排好的流程动作单次执行流程动作的全部执行等,并显示当前机器人对代码解析值调试模式的笁作界面如图7所示。

  正常模式:机器人上电即开始执行调试完毕的全套程序动作

  图7 上位机调试模式工作界面

  为了实行软件控制,采用了多任务模块的定时轮换机制[6]共建立了3个模块任务:任务0用来解析送入该任务的软件代码值到PWM输出的转换。任务1用来调鼡每套动作编码连续的将得到的软件值发送给任务0。任务2为串口处理任务通过分析串口发来的数据进行模式的转换和响应。其程序流程图如图8所示

  设计该仿人型机器人的走步步态时,主要考虑了机器人的自重为2.53Kg身高为42cm,因此机器人的脚和手臂的舵机输出幅度不能太大否则会导致机器人走步时的重心偏移太大,造成机器人翻倒因此在设计机器人的脚掌时,适当增大了与地面的接触面积脚掌嘚尺寸为8.5&TImes;15cm,同时加快了脚步移动的频率并在脚部增加了额外的配重,以增强机器人在走步过程中的稳定性其走步的步态如图9所示。该型机器人的走步步态协调一致在2012年中国机器人大赛仿人竞速比赛项目中获得二等奖。

  图9 12自由度的仿人型机器人

  文中基于STM32微控制器的仿人型机器人控制系统能够灵活地控制16路大扭力舵机,通过大功率降压电源模块可以得到16路舵机同时动作时所需要的直流电压,實现了仿人型机器人的走步动作可作为高校学生进行机器人技术创新时的参考。

}

我要回帖

更多关于 机器人动作讲解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信