[第1课]
人形机器人概述
主题:通过机器人秀引入人形机器人,介绍人形机器人是什么、能做什么,以及如何做,接着介绍人形机器人的组成,在对人形机器人的总体构成介绍的基础上,较详细地介绍了其软件组成及软件各部分的通信方式。简要介绍了脉冲宽度调制(PWM)控制电机的原理,及利用编码PWM信号控制人形机器人关节转角的方法。
[第2课]
机器人动作设计
主题:采用机器人BASIC语言结合“示教”功能,以通俗易懂的方式,介绍机器人动作程序设计的方法。并结合机器人舞蹈动作的需求,介绍模块化及顺序结构程序的概念,并具体应用到机器人舞蹈动作的整体设计过程中,同时针对遥控机器人及多次重复动作的应用需求,介绍分支和循环程序设计思想。针对机器人组装及机械加工中本身所固有的误差,介绍如何用软件调零的方式在一定程度上解决此问题,从而保证同一套动作在多机器人上的一致,并减小多机器人协调的困难。
[第3课]
感知程序设计
主题:人能够通过自身的平衡系统实现稳定行走,机器人如何实现稳定行走呢?另外,机器人能否具有简单的智能,在摔倒后自行爬起、行走时能辨别方向,在跳舞时能保持与同伴的协调,所有这些都需要能够感知外界环境。本讲介绍为实现这些功能要用到的传感器,如实现稳定行走的陀螺仪、检测摔倒的倾斜仪、辨别方位的数字指南针以及实现语言听说的无线通信模块和模拟眼睛的摄像头等。并将结合应用需求主要介绍陀螺仪和倾斜仪的基本工作原理。
[第5课]
机器人控制系统硬件设计
主题:首先讲解机器人控制板的应用需求,接着讲解机器人关节(伺服电机)的主要控制方式:PWM,串行通信等。并对伺服电机的工作原理进行简介,简要介绍伺服电机的内部调节原理。最后,详细介绍机器人控制电路板控制舵机的底层软件设计方法,全面介绍各种方法,比较其优缺点,并最后给出我们认为合适的控制算法。
[第6课]
人形机器人软件系统设计
主题:从总体上介绍机器人软件的设计,主要包括两个方面的软件,其一是基于机器人控制板的底层软件设计;其二是基于PC机的人形机器人动作交互设计的上层软件设计。从功能上分别介绍这两种软件:底层控制软件在功能上主要包括与机器人关节的通信,将动作分解为各关节的角度并插值出每个细微时间的变化情况,协调多关节速度及与上层软件的通信接口。以及动作的存储等。上层软件在功能上主要包括人形机器人动作交互软件的设计,如何实现图标交互、调整等。其他重要功能还包括设计的动作编译成控制板的格式、通过串行通信口将动作下载到控制板、以及通过串行口控制机器人执行某动作等。
[第7课]
人形机器人中一些难度较高的技术
主题:本讲将介绍人形机器的一些难度较高的技术与应用。具体包括人形机器人的自主舞蹈、全自主与半自主人形机器人足球、人形机器人仿真技术等。讲解以上各种技术的应用。应用仿真技术,可实现人形机器人步态的自动设计。而人形机器人的自主舞蹈主要涉及音乐节奏与节拍的识别,舞蹈动作的生成,及根据节奏自主舞蹈的方法。人形机器人足球主要涉及视觉、识别其他机器人、球定位和自身位置定位等相关技术。