创意之星模块化机器人实验程序
“创意之星”机器人竞赛及实训平台研发
“创意之星”机器人竞赛及实训平台研发作者:曾妍来源:《科技资讯》 2012年第32期曾妍(四川信息职业技术学院电子工程系四川广元 628017)摘要:机器人竞赛普遍开展各类院校以锻炼学生的思维能力、创造能力、合作能力等。
此实训平台的研发是实现通过数百个基本“积木”单元的组合,搭建出各种发挥想象力的机器人,并可为自己搭建出的机器人编程,为学生提供一个基础又灵活多变的实验平台。
关键词:机器人竞赛实训平台方案研究中图分类号:TP242 文献标识码:A 文章编号:1672-3791(2012)11(b)-0171-01机器人竞赛是教育和高科技的结合,由于机器人自身的特点和对未来社会的影响,机器人不仅仅是全面素质教育的好教材、好办法,而且是科普教育的重要园地。
随着机器人技术的发展和信息技术普及深入,机器人教育及竞赛已广泛深入高校甚至中小学校,成为培养学生创新能力、设计能力、动手能力、综合应用能力和学习兴趣的重要手段。
机器人竞赛实际上是高技术的对抗赛,从一个侧面反映了学校信息与自动化领域基础研究和高技术发展的水平。
机器人竞赛使研究人员能够利用各种技术,获得更好的解决方案,从而又反过来促进各个领域的发展,这也正是开展机器人竞赛的深远意义,同时也是机器人竞赛的魅力所在。
1 项目分析与研究方案1.1 机器人系统的组成功能方面来分:机器人主要由构架系统、感知系统、执行系统、决策系统、能源系统等几大部分组成,如图1所示。
构架系统:相当于人体的躯干和骨骼,它承载着机器人的所有部件,是机器人的根本和基础。
感知系统:相当于人的眼睛、耳朵、鼻子、皮肤等,可以感知外界的各种信息,如:距离、声音、气味、温度、湿度、形状、颜色等。
执行系统:相当于人的肌肉和四肢,可以使机器人具有行走、移动等功能,并完成特定的任务,如取物、灭火、营救、排爆、踢球等人们设计的各种动作。
决策系统:相当于人的大脑,它将机器人从感知系统感知的各种外界信息进行处理、判断,然后做出决策,并发出信号控制执行系统按照程序预设的方式进行处理。
创意之星幻灯片讲解
红外测距传感器
温度传感器
SIG/VCC/GND三线制接口,可以连接到控制器的模拟量输入通道
光强传感器
灰度传感器
其他传感器:
部件介绍
超声波测距传感器 视觉传感器 传感器
语音
软件介绍
多功能调试器
MultiFLEX™2-AVR 控制器软件的编译和运行
用户计算机
USB接口
用户代码
代码库
调试接口功能: ISP程序下载 RS232调试
可执行文件
软件介绍
NorthStar的使用
软件的安装 流程图编辑 流程图保存 流程图编译 流程图下载 功能选项
安装流程
软件介绍
选择安装语言
欢迎界面
许可协议
安装完成
选择安装路径
安装下载工具
安装进度
选择安装组件
新建工程 工程设置 模块介绍
模块操作
软件介绍
工程设置
模拟舵机ID: 224-231
AD:0——7 IO:0——11
部件介绍
U型结构件共有7种,70个,都是灰色,ABS材质,结构特点是字母“U”状,具 有多个标准孔,零件边缘内侧有加强肋。零件的命名规则如下图所示:
舵机支撑构件,15个。灰色,ABS材质,安装舵机容易。
部件介绍
基础构件,共有3种,4个; 机械手组件共有6种,34个。这部分零件是组装机械手爪专用的零件; 连接件共有18种,408个。 辅助零件:包括螺钉、螺母、垫片及其它辅助零件若干。
软件介绍
控制器、构型选择
非自定义构型具 有3D功能
舵机设置
AD设置
IO设置
模块介绍
功能模块
软件介绍
程序模块
创意之星配套软件使用手册
通过ISP下载 将GHNEUXG文C件C烧录到 控编制译器、中连,接复位后 开始运行。
HEX目标代码
以太网接口
软件介绍
MultiFLEX™2-PXA270 控制器软件的编译和运行
用户计算机
用户代码
代码库
通过FTP将可执 行程序传输到控制器 中,用户计算机将控 制控制器G,NU使G程+序+ 开 始运行 节、轮子、履带驱动,也可用于其他简单位置控制场合。 CDS 5516的特点如下所示:
大扭矩:10Kgf• cm 的持续转动输出扭矩, 大于20Kgf• cm 位置保持扭矩 位置伺服控制模式下转动范围0-300° 高转速:最高0.16s/60°输出转速 在速度控制模式下可连续旋转,调速 DC 6.5V~12V 宽电压范围供电 总线连接,理论可串联254 个单 0.32°位置分辨率
色,ABS材质,结 构特点是长条状,具有多个标准孔。 零件以大孔的数量
• 命名。 “I3”,“I5”,“I7”如 下图所示:
部件介绍
U型结构件共有7种,70个,都是灰色,ABS材质,结构特点是字母“U”状,具有 多个标准孔,零件边缘内侧有加强肋。零件的命名规则如下图所示:
舵机支撑构件,15个。灰色,ABS材质,安装舵机容易。
软件介绍
MultiFlex2——AVR MultiFlex2——PXA270
查询传感器
软件介绍
MultiFlex2——AVR MultiFlex2——PXA270
调试舵机
添加函数 编辑函数 保存函数 加载函数 使用函数
软件介绍
查看帮助
软件介绍
查看帮助
软件介绍
MultiFlex2——AVR控制器程序开发示例 名称:感应灯 功能:遮住光敏,LED灯开启;正常光线下,LED灯关闭; 逻辑分析:读取光敏所在通道的AD值,判断若低于某个阈值L时,LED 开启;否则LED关闭; 设备需求:MultiFlex2-AVR控制器一台,电源,光敏一个,LED灯一个 ;
机器人实验报告
实验1
实验一创意之星(标准版)开发环境入门
一、实验目的
1.熟悉NorthSTAR图形化开发环境。
2.掌握流程图和代码编程方法,以及程序的下载、调试方法。
3.掌握RobotSevo Terminal舵机调试设置软件的使用。
二、实验内容
1使用RobotSevo Terminal软件设置设置CDS5500的ID、工作方式等参数。
3.实验报告应包括代码及对应的实验结果。
四、实验结果
1.流程图
2.代码
#include"Apps/SystemTask.h"
uint8 SERVO_MAPPING[4]={4,3,2,1};
intmain()
{
intio0=0;
intio1=0;
MFInit();
MFInitServoMapping(&SERVO_MAPPING[0],4);
uint8 SERVO_MAPPING[2] = {1,2};
int main()
{
int io0 = 0;
int io1 = 0;
MFInit();
MFInitServoMapping(&SERVO_MAPPING[0],2);
MFSetPortDirect(0x00000FFC);
MFSetServoMode(1,1);
在做这个实验中我们知道智能避障小车的作用原理,通过红外传感器来感知前方有障碍从而做出相应的判断,对于四驱的小车通过电机模式,通过改变轮子的速度来改变小车的行驶方向。
在实验的过程我们也遇到了各种问题,在调试中通过的变换参数以及改变设计思路,在不断的变换中终于实现了小车避障的功能,也让我们懂得必须经过不多的调试才能学到东西,已让我们意识到做实验是必须具有耐心的,为我们在今后的工作中建立一个良好的性格。
创意之星搭建手册
1 零件清单- 1.1 创意之星-机器人套件(入门版)- 1.1 创意之星-机器人套件(入门版)由于“创意之星”模块化机器人套件具有多种版本,并有丰富的选购件可供选用,因此您可能会发现您手头的部分零件不足以组装出您所需要的机器人构型。
本手册第6~10页列出了适用于不同版本的构型。
请根据您选购的产品版本来选择适合的组装范例,由于产品升级、配置更改可能导致本手册内容不尽准确,敬请谅解!产品光盘中包含有本手册中所有范例的3D实体模型。
在您动手组装前,您可以使用Unigraphics、ProEngineer、SolidWorks 等软件,在计算机上搭建3D虚拟样机。
这将帮助您熟悉本产品,并对搭建出的样机的外观有直观的体验。
本手册不包含机器人控制方面的教程。
关于如何对机器人进行编程控制,将在配套的《实验指导书》中详细介绍。
关于本手册或者本产品的任何疑问,请登录/,“技术论坛”发帖子请求帮助,博创科技的技术人员将为您及时解答。
技术服务电话:86-10-82114870/4887/4890技术服务邮箱:robot_service@目录1 零件清单 (4)1.1 创意之星-机器人套件(入门版) (4)1.2 创意之星-机器人套件(标准版) (5)1.3 创意之星-机器人套件(高级版) (6)2 本教程适用范围 (7)2.1 适用于入门版的范例 (7)2.1 适用于标准版的范例 (9)1 零件清单- 1.1 创意之星-2.1 适用于高级版的范例.3 准备工作.3.1 工具3.2 安全4 基本构型 (14)4.1 基本连接 (14)4.2 舵机相关 (16)4.3 传感器 (21)4.5 控制器 (21)4.6 机械手 (24)5 初级搭建示例 (25)5.1 3DOF-简易机械臂 (25)5.2 4DOF-简易人型机器人 (29)5.3 4DOF-简易四轮小车 (32)5.4 5DOF-全向四驱车(全向轮) (35)6 高级搭建示例 (40)6.1 7DOF-六关节机械手 (40)6.2 10DOF-四足机器人2 (45)6.3 9DOF-全向四驱车(普通) (49)6.4 8DOF-履带式机器人 (51)6.5 18DOF-六足机器人 (56)6.6 13DOF-蛇形机器人 (60)6.7 16DOF-机器恐龙 (63)- 1.1 创意之星-机器人套件(入门版)1 零件清单- 1.2 创意之星-1.2 创意之星-机器人套件(标准版)机器人套件(高级版)- 1.3 创意之星-2 本教程适用范围 - 2.12 本教程适用范围2.1 适用于入门版的范例- 2.1 适用于入门版的范例2 本教程适用范围- 2.12.1 适用于标准版的范例- 2.1 适用于标准版的范例2 本教程适用范围 - 2.12.1 适用于高级版的范例- 2.1 适用于高级版的范例3 准备工作- 3.1 工具3 准备工作3.1 工具十字螺丝刀,尖嘴钳,工具刀3.2 安全用力过猛可能造成零件崩裂注意尖锐的地方放到婴儿拿不到的地方细小零件防止吞食.4 基本构型- 4.1 基本连接4 基本构型- 4.1 基本连接4 基本构型- 4.2 舵机相关4 基本构型 - 4.2 舵机相关4 基本构型- 4.2 舵机相关4 基本构型- 4.2 舵机相关4 基本构型- 4.2 舵机相关4 基本构型 - 4.3 传感器4.3 传感器4.5 控制器控制卡与底板连接的3种方式4 基本构型- 4.5 控制器4 基本构型- 4.5 控制器控制卡与L型件连接4 基本构型- 4.6 机械手5 初级搭建示例 - 5.1 3DOF-5 初级搭建示例5.1 3DOF-简易机械臂零件清单*以下附件均为实际尺寸。
创意之星机器人说明
v1.0 可编辑可修改创意之星机器人说明书目录1结构套件简介 ............................................................................ .. (3)结构件概述 ............................................................................ (3)C o n n F L E X连接结构 ............................................................................ (3)不同版本 ............................................................................ . (4)使用零件3D模型 ............................................................................ . (6)2控制器及电源 ............................................................................ .. (7)M u l t i F L E X™2-A V R控制器 ............................................................................ (8)M u l t i F L E X™2-P X A270控制器 ............................................................................ (9)电池和直流电源 ............................................................................ (12)3传感器............................................................................. .. (12)传感器的信号类型及电气规范 ............................................................................ (13)“创意之星”传感器接口 ............................................................................ (14)接近传感器 ............................................................................ .. (16)测距传感器 ............................................................................ . (19)声音传感器 ............................................................................ . (24)碰撞传感器 ............................................................................ . (26)倾覆传感器 ............................................................................ . (26)温度传感器 ............................................................................ . (27)光强传感器 ............................................................................ . (27)灰度传感器 ............................................................................ (28)视觉和语音传感器 ............................................................................ (28)4执行器............................................................................. (29)C D S5516机器人舵机 ............................................................................ .. (29)C D S5401大扭矩R/C舵机 ............................................................................ .. (32)B D M C1203电机驱动模块 ............................................................................ (33)F a u l h a b e r大功率减速电机............................................................................. .. (34)5N o r t h S T A R图形化开发环境 ............................................................................ (35)安装及使用介绍 ............................................................................ . (35)使用流程图开发 ............................................................................ (39)手写代码开发 ............................................................................ . (46)调试与在线监控 ............................................................................ (47)6其它部件............................................................................. (54)U P-D e b u g g e r下载调试器 ............................................................................ .. (54)W i F i无线网卡或以太网线缆............................................................................. (55)Z i g B e e无线模组 ............................................................................ .. (56)1结构套件简介结构件概述“创意之星”是一种模块化机器人组件,其特点是组成机器人的各种零件都是通用、可重组的,各个零件之间有统一的连接方式,零件之间可以自由组合,从而构建出各种各样的机器人构型。
创意之星机器人说明书
创意之星说明书创意之星说明书第一章: 产品概述1.1 产品介绍1.2 主要特点1.3 技术规格第二章: 安全须知2.1 使用前的准备2.2 电源和电池使用注意事项2.3 使用环境要求2.4 使用过程中的安全注意事项第三章: 快速开始3.1 组装和拆卸3.2 电源连接和开关机3.3 连接方式或电脑3.4 软件和安装第四章: 产品功能详解4.1 运动功能4.2 语音交互功能4.3 视觉识别功能4.4 玩耍互动功能4.5 编程控制功能第五章: 常见问题解答5.1 如何进行故障排除5.2 常见问题及解决办法第六章: 附件6.1 配送清单6.2 附件列表法律名词及注释:1:版权法:保护原创作品的法律法规,防止他人擅自复制、修改或传播作品。
2:商标法:保护商标的法律法规,防止他人擅自使用相同或相似的商标进行商业活动。
3:专利法:保护发明创造的法律法规,防止他人擅自利用发明创造进行生产和销售。
4:侵权:侵犯他人权益的行为,包括侵犯知识产权、商业秘密等。
本文档涉及附件:1:使用手册(附件1)2:编程教程(附件2)3:电池充电器(附件3)本文所涉及的法律名词及注释:1:版权法:保护原创作品的法律法规,防止他人擅自复制、修改或传播作品。
2:商标法:保护商标的法律法规,防止他人擅自使用相同或相似的商标进行商业活动。
3:专利法:保护发明创造的法律法规,防止他人擅自利用发明创造进行生产和销售。
4:侵权:侵犯他人权益的行为,包括侵犯知识产权、商业秘密等。
创意之星机器人套件介绍(1)
创意之星机器人套件适用领域■作为大学工科学生的创新实训课程教具和实验器材。
■作为大学工科学生的课程设计或者毕业设计平台。
■作为机器人研究者用于验证理论算法、验证学术论文的快速原型。
■作为机器人研究者用于开发新机器人之前搭建理论样机,验证原理和可行性的快速原型。
■作为机器人发烧友用于创作机器人的模块化机器人套件。
■作为大学生参加校内、省级、全国机器人比赛的实训平台。
【创意之星的定义:教具、实验器材、快速原型、模块化套件、比赛平台】UP-InnoSTAR™创意之星™机器人套件是一套用于高等工程创新实践教育的模块化机器人套件。
是一套数百个基本“积木”单元的组合套件包。
用这些“积木”可以搭建出各种发挥想象力的机器人,并可为自己搭建出的机器人编程。
几十种、数百个精密高强度ABS材质的结构零件包括轮子、杆件、法兰、L形、U形零件等多个结构件,提供了强大的结构扩展创意空间,可以任意组装;提供了10多个不同原理、功能各异的传感器,以及十多个数字舵机(电机)用作执行器可作为机器人关节动力或者轮子、履带的动力;这些部件通过一块功能强大的MultiFLEX2控制卡连接起来,开发环境流程图与C语言混合编程支持Microsoft VPL,源代码和电路图开放,提供全部组件的三维实体模型(IGES格式),可用于PRO/E等软件搭建机器人3D虚拟样机,或用于3D CAD、CAM课程、以及模具设计课程教学实例。
配有《构型搭建指南》和《机器人编程实验指导书》、数据手册等文档,并提供所有构件的3D模型,以及20多种典型构型的装配体3D模型,便于学习,并可用于搭建虚拟样机;可以根据提供的技术资料搭建3D虚拟样机、开发自己的机器人控制卡、传感器等等,经由模仿,走向自主创新!● NorthSTAR集成开发环境支持流程图编程,无需编写代码即可开发机器人程序。
流程图和Ansi C混合编程,完整支持数组、位操作、指针、结构体等特性。
同时支持流程图中自定义函数和自定义代码,流程图编程也能拥有手工编程的灵活性!●流程图产生的程序为编译执行。
模块化机器人实验指导书(学生版)
模块化机器人实验指导书目录实验1机器人的机械系统及单模块运动 (3)实验2 机器人示教编程与再现控制 (8)实验3 机器人的搬运装配实验 (10)实验4 机器人链接库VC编程实验 (12)附录A MAC-3003SSI2运动函数列表 (15)附录B S6S1机器人动态连接库 (18)实验1 机器人的机械系统及单模块运动1.1实验目的1、了解机器人机械系统的组成;2、了解机器人机械系统各部分的原理及作用;3、掌握机器人单模块运动的方法。
1.2实验设备1、模块化机器人一台;2、模块化机器人控制柜一台。
1.3设备介绍本课程所使用的机器人为6自由度模块化可拆卸串联机器人,整体组合后其轴线相互平行或垂直,能够在空间内进行定位,采用伺服电机和步进电机混合驱动,它是一个多输入多输出的动力学复杂系统。
整个系统包括机器人1台、控制柜1台、实验附件1套(包括轴、套)和机器人控制软件1套。
机器人采用模块组合式串联开链结构,即机器人各连杆由旋转关节模块或移动关节模块组合串联连接,如图1-1所示。
各关节轴线相互平行或垂直。
连杆的一端装在固定的支座上(底座),另一端处于自由状态,可安装各种工具以实现机器人作业。
关节的作用是使相互联接的两个连杆产生相对运动。
各模块的传动采用可视化结构,由锥齿轮、同步齿型带和谐波减速器等多种传动结构配合实现。
机器人各模块采用步进电机驱动(模块2采用伺服电机驱动),并通过Windows环境下的软件编程对机器人控制,使机器人任意组合成2~6自由度机器人后能够在工作空间内任意位置精确定位。
图1-1 机器人结构机器人技术参数如表1-1所示。
表1-1 机器人技术参数机器人各模块机械系统主要由以下几大部分组成:原动部件、传动部件、执行部件。
基本机械结构连接方式为原动部件→传动部件→执行部件。
原动部件包括步进电机和伺服电机两大类,模块2采用伺服电机驱动方式,模块1、3、4、5、6采用步进电机驱动方式。
本机器人中采用了同步齿型带传动、谐波减速传动、行星减速传动、锥齿轮传动、涡轮蜗杆等传动方式。
模块化机器人实训报告
一、引言随着科技的飞速发展,机器人技术逐渐成为我国智能制造领域的重要支撑。
模块化机器人作为一种新型机器人技术,具有灵活、高效、可扩展等特点,广泛应用于工业、医疗、教育等领域。
为了提高我国模块化机器人的研发和应用水平,本实训报告将对模块化机器人的基本原理、实训内容、实训过程及心得体会进行详细阐述。
二、模块化机器人基本原理1. 模块化机器人定义模块化机器人是指将机器人系统分解为多个功能模块,每个模块具有独立的功能和接口,模块之间通过接口实现互联互通。
这种设计理念使得机器人具有高度的可定制性和可扩展性。
2. 模块化机器人结构模块化机器人主要由以下模块组成:(1)驱动模块:负责为机器人提供动力,如电机、伺服电机等。
(2)执行模块:负责执行具体任务,如抓取、搬运、焊接等。
(3)感知模块:负责获取机器人周围环境信息,如视觉、触觉、力觉等。
(4)控制模块:负责协调各个模块协同工作,实现机器人任务。
(5)接口模块:负责连接各个模块,实现数据传输和通信。
3. 模块化机器人优势(1)高度可定制性:用户可以根据实际需求,选择合适的模块进行组合,满足个性化需求。
(2)高效性:模块化设计使得机器人系统易于升级和扩展,提高生产效率。
(3)可靠性:模块化设计降低了系统复杂度,提高了系统可靠性。
(4)易用性:模块化机器人易于操作和维护,降低了使用门槛。
三、实训内容1. 模块化机器人系统搭建实训过程中,我们首先学习了模块化机器人的基本原理,然后根据实际需求,选择了合适的模块进行组合。
具体步骤如下:(1)选择合适的驱动模块:根据任务需求,选择合适的电机或伺服电机。
(2)选择合适的执行模块:根据任务需求,选择合适的执行器,如抓取器、搬运器等。
(3)选择合适的感知模块:根据任务需求,选择合适的传感器,如视觉传感器、触觉传感器等。
(4)选择合适的控制模块:根据任务需求,选择合适的控制器,如PLC、单片机等。
(5)连接各个模块:按照接口要求,将各个模块连接起来。
第八章-基于创意之星的机器人设计
谢
谢
大
家
搭建关节
整机装配
控制卡
连接电缆
3 芯的舵机线 232 通讯电缆 电源线
初始姿态调节
为机器人写入动作序列
实验项目
一、机器人构型设计和运动规划实验 1、四自由度串联式机械手 2、简易四足机器人 3、挖掘作业机器人 4、三足步行机器人 5、简易双足步行机器人 6、仿生蛇形机器人 7、全向运动作业机器人 8、仿生机器爬虫 二、机器人传感-决策-控制实验
Remotec Andros F6A 排爆 机器人
iROBOT Roomba
本田类人机器人Asimo
KUKA Titan 工业机器人
全向移动机器人
蛇形机器人:SolidSnakeII
SONY 机器狗:AIBO举例(简易机器蛇)所需材料所需软件
Microsoft .NET Framework UP-MRcommander 软件 USB-232 电缆驱动程序
基于“创意之星”的机器人设 计
“勇气”号火星探测器 Remotec Andros F6A 排爆机器人 iROBOT Roomba 本田类人机器人Asimo KUKA Titan 工业机器人 全向移动机器人 蛇形机器人:SolidSnakeII SONY 机器狗:AIBO
“勇气”号火星探测器
实训项目1 认识实验套件
实训项目一熟悉“创意之星”机器人套件一、实训目的(1)熟悉“创意之星”机器人结构套件及控制器、传感器、执行器等部件(2)熟悉NorthSTAR 图形化开发环境及UP-Debugger下载调试器的应用二、实训器材计算机,“创意之星”机器人套件,配套光盘等三、实训内容1、结构套件“创意之星”结构件根据功能可以分为7大类:LUI型结构件、连接件、舵机结构件、机械手结构件、履带全向轮结构件、仿人结构件和其它结构件,详见图1.1。
LUI型零件和舵机结构件是机器人骨架的主体,通过连接件将其结合在一起构成机器人主体;仿人结构件、履带全向结构件、机械手结构件都是比较专用的零件。
图1.1 “创意之星”零件汇总2、控制器及电源1)MultiFLEX TM2-A VR控制器MultiFLEX TM2-A VR控制器的处理器是ATMEL公司出品的A VR系列ATmega128单片机。
MultiFLEX TM2-A VR控制器功能高度集成,具有众多IO、AD接口,能够控制R/C舵机、机器人舵机,具有RS-232接口和RS-422总线接口,能够胜任常规机器人控制。
对照图示1.2,MultiFLEX TM2-A VR控制器功能如下所示:ATmega128@16MHz8个机器人舵机接口,完全兼容Robotis Dynamixel AX12+8个R/C舵机接口12个TTL电平的双向I/O口,GND/SIG/VCC三线制8个AD转接器接口(0-5V)2个RS-422总线接口(可连接1-127个422设备)1个无源蜂鸣器通过RS-232与上位机通讯,可选无线通讯模组使用USB接口的A VR-ISP下载调试器图1.2 MultiFLEX TM2-A VR控制器功能示意图MultiFLEX TM2-A VR控制器的电气规范如下表所示:表1.1 MultiFLEX TM2-A VR控制器的电气规范2) 直流稳压电源“创意之星”配置了一个直流稳压电源,电源的输出为8V/5A ,峰值电流可达8A 。
模块化机器人平台的创新实验设计与实现
130
辽宁大学学报 自然科学版
2018年
0 引言
随着社会进步以及生活水平的提高,人们倡导便捷高效的生活理念,因此人工智能已成为全世 界领域的发展趋势.而机器人是最具代表性的智能应用之一,是智能控制、传感器技术、图像处理、机 器学习等诸多学科融合的研究成果.由于其较高的自主性和实用性,已经被应用在汽车、服务、电气、 铸造、化工等各个领域,同样非常适合成为学生将专业知识融会贯通的教学平台.因此,对于国内高 校尤其是理工科专业来说,机器人的创新实践教学是新时期新形式下教学改革和质量工程的重点. 很多高校在机器人平台的教学实验进程中发现了一些问题,例如功能单一、程序固化,通用性和开放 度不够好,实时性与可观测性也不强,机器人不能直接连接实物进行应用实验,不利于培养学生的实 践创新能力[13].因此,课题组提出了一种基于模块化的机器人创新实验的建设方案,设计开发出分 层次的项目目标作为教学任务,任务之间既相互独立、又互相衔接,组成一个完整的实践工程[4-6].
1 模块化机器人实践平台
为在测控技术与仪器专业更好地开展机器人的创新实践教育,课题组引进了北京博创尚和公司 的“创意之星机器人”,建设了机器人实验实训平台.创意之星机器人是一套以“工程创新实践”为核 心目标的模块化教学套件,具备数百个积木式的工程模型构件包,融合了多样化的机器人技术,代表 着先进的传感器网络技术.学生可以发挥想象力构建各种工程模型,有强大的结构创意空间,并能通 过简单图形化、可视化的编程方式,快速生成 C语言代码,实现机器人的实时控制[7-8].其模块化、积 木式的教学特点,非常适合让学生自己动手设计各式结构的机器人模型,是理工科学生开展实践创 新的绝佳平台.
机器人创新实验三实验报告
机器人创新实验三机器人名称:仿生蛇形机器人四足爬行机器人实验目的:①加强对运动中的“创意之星”四足爬行机器人重心变化的理解和认识,将“创意之星”机器人套件进行搭建和装配,构建出一个“创意之星”四足爬行机器人。
②了解仿生蛇形机器人的概念,仿生蛇形机器人的动作规划,步态规划的基本知识。
③在保证整个稳定的前提下,将程序写入控制卡,熟悉UP-MRcommander 软件调试机器人运动步态的技巧,熟悉直流电机的控制,并实现提前设定好的动作步骤,并使机器人能够平稳的爬行。
④熟悉掌握各种搭建元件的使用方法和电机舵机的使用技巧。
⑤学会对学习知识的应用到实际中的能力,提高自身动手能力。
实验任务:设计并实现完整的机器人系统,如四足爬行机器人、挖掘机器人、仿生蛇形机器人等,以“创意之星”模块化机器人教学套件为实验平台。
设计方案:应用创意之星模块化机器人教学套件组装仿生蛇形机器人,UP-MRcommander软件对动作控制实现机器人运动:用四足爬行机器人,并实现前行动作,左前右后向前,左后右前向后,然后左前右后向后,左后右前向前,便能实现四足爬行机器人前行。
了解:博创科技刚刚推出了最新的UP-InnoSTAR™ 创意之星™机器人套件产品,以替换上一代“创意之星”产品。
该套件是一套用于开展机器人创新实验的模块化机器人套件。
熟悉四足爬行机器人向前爬行时的运动方式和运动特点。
熟悉舵机动力关节、基本结构件、控制卡、直流电机、传感器、UP-MRcommander,掌握搭建和调试要领。
实验过程:本实验共分为12学时,分为3个阶段。
第一阶段:老师对我们介绍实验内容,对需要用到的配件、软件环境进行讲解,为使我们对实验内容更加熟悉,对软件环境的熟悉。
第二阶段:开始动手阶段,为了能使我们更好的完成创新实验课程,首先进行了对“创意之星”仿生蛇形机器人必备配件舵机的装配工作。
图1 图2 图3完成整机装配:完成一个关节之后,重复上述过程,再完成其余的4 个关节。
“创意之星”模块化机器人实验指导书(实验版)
创意之星模块化机器人实验指导书电子科技大学机械电子工程学院工程训练中心目录实验一 MULTIFLEX控制卡编程实验 (1)实验二多自由度串联式机械手 (9)实验三简易四足机器人 (15)实验四轮式机器人运动控制实验 (20)实验五机器人传感系统实验 (25)实验六自主避障机器人实验 (28)实验七追光的机器爬虫 (37)实验八开放性实验:设计自己的机器人 (46)实验一MultiFLEX控制卡编程实验一实验目的1.了解MultiFLEX控制卡的基本结构;2.了解WinA VR+A VRStudio编译环境的使用;3.了解C 语言环境下编写控制程序,并编译、下载到MultiFLEX 控制器中执行的流程4.熟悉关于A VR 单片机的I/O口有关的寄存器的概念、作用5.理解函数gpio_mode_set(),write_gpio(),read_gpio()的定义,掌握其用法6.熟悉并掌握利用5中的3 个函数控制MultiFLEX 控制卡的16 路IO 口二实验原理A VR 单片机与I/O 口有关的寄存器有3 个:PORTX,DDRX,PINX(X 为端口编号)。
DDRX 说明X 端口的输入输出状态,例如:如PORTA=0x0F=0000 1111,则引脚PA0-PA3均为输出(1 为输出),引脚PA4-PA7 均为输入(0 为输入)。
PORTX 说明X 端口的输入输出的具体信息,例如:当PORTA=0x0F 时,若PORTA=0X33=00110011,则引脚PA0、PA1 为输出,且输出信号为高(1);引脚PA2、Pa3 为输出,但输出信号为低(0);PA4、PA5 为输入且输入有效;至于PA6、PA7 虽然DDRA 已经将其设置为输入,但是PORTA 使其输入无效,所以PA6、PA7 的输入信号读不出来。
PINX 为输入端口的具体信息(PINX 只能读取不能写入),例如:当DDRA=0x0F,PORTA=0x33时,如果读取PINA 即char temp=PINA,则temp=--XX0011,其中为输入的引脚只有PA4-PA7,PA4 与PA5 状态为XX,X 为输入信号,而PA6、PA7 的输入为--,-为一个不确定的数。
机电传动模块化设计——第7讲—模块化机电系统设计实验(认识创意之星平台)
部件介绍
V型结构件,共有2种,20个。
白色,聚碳酸酯(PC)材质, 结构特点是字母“V”状,具 有多个标准孔,零件边缘内 侧有加强肋。零件以两侧的 大孔数量命名。“V2-2”如 下图所示:
部件介绍
舵机)材质,结构特点 是字母“V”状,具有多 个标准孔:
控制系统 :MultiFLEX控制卡
框图
控制系统 :MultiFLEX控制卡
A:电源接口,+5-6V电源 (J6) MultiFLEX控制卡使用5-6V的直流电源。 至少要求5A的电流输出能力。 B:控制板总线接口 (J8) C:4路电机接口M1-M4 (J7) 4路PWM电 机驱动输出。最大允许电流2A,最高输 出电压为供电电压。 D:RS-232串口(J5) 友迅达 (FriendCOMM)标准的5针RS-232串 行口。标准RS-232电平。
第七讲 模块化机电系统 设计实验-上
熟悉”创意之星” 机器人套件
内容提要
配套资源 部件介绍 结构件 控制系统 控制方式 UP-MRcommander MS-Robotics Studio 单片机C语言编程
配套资源
源码全开放
结构件及示例构型3D设计图(“\3D模型”) 控制卡电路、原理图(“\MultiFLEX控制卡 \MultiFLEX控制卡电路图”) 控制卡单片机C语言源程序(“\MultiFLEX控制 卡\MultiFLEX控制卡原始程序”)
部件介绍
各种结构件介绍
L型结构件,字母L形状,共有6
种,54个,都是白色,聚碳酸酯 (PC)材质
结构特点是字母“L”状,具有多
个标准孔,零件边缘内侧有加强肋。 零件以两侧的大孔数量命名。 “L3-1”如图所示:
创意之星机器人说明
创意之星机器人说明书目录1结构套件简介 (3)1.1 结构件概述 (3)1.2 ConnFLEX连接结构 (3)1.3 不同版本......................................................................................................... .. (4)1.4 使用零件3D模型 (6)2控制器及电源 (7)2.1 MultiFLEX™2-A VR控制器 (8)2.2 MultiFLEX™2-PXA270控制器 (9)2.3 电池和直流电源 (12)3传感器 (12)3.1传感器的信号类型及电气规范 (13)3.2“创意之星”传感器接口 (14)3.1接近传感器 ...................................................................................................... (16)3.2 测距传感器 (19)3.3 声音传感器 (24)3.4 碰撞传感器 (26)3.5 倾覆传感器 (26)3.6 温度传感器 (27)3.7 光强传感器 (27)3.8 灰度传感器 (28)3.9 视觉和语音传感器 (28)4执行器 (29)4.1 CDS5516机器人舵机 (29)4.2 CDS5401大扭矩R/C舵机 (32)4.3 BDMC1203电机驱动模块 (33)4.4 Faulhaber大功率减速电机 (34)5 NorthSTAR 图形化开发环境 (35)5.1 安装及使用介绍 (35)5.2 使用流程图开发 (39)5.3 手写代码开发 (46)5.4 调试与在线监控 (47)6 其它部件 (54)6.1 UP-Debugger 下载调试器 (54)6.2 WiFi 无线网卡或以太网线缆 (55)6.3 ZigBee无线模组 (56)1结构套件简介1.1 结构件概述“创意之星”是一种模块化机器人组件,其特点是组成机器人的各种零件都是通用、可重组的,各个零件之间有统一的连接方式,零件之间可以自由组合,从而构建出各种各样的机器人构型。
创意之星--机器人套件介绍
一、“创意之星机器人套件”课程体系介绍以“创意之星模块化机器人套件”为依托。
展开相关实验教学。
1.1 一般性实验以机器人形态为载体,激发学习兴趣和动手参与能力。
1.2.基础课程、专业课程实验教学课程体系参考实训室可以为工科专业的很大一部分课程提供实验环境。
1、在开始理论教学之前,先展示有趣味、有吸引力的机器人构型,比如机器狗、六足爬虫、巡线小车等。
这个过程让学生明白此门课程的实际运用价值,了解实际运用方式,调动学生学习积极性。
2、开课的过程,穿插合适的实验课程,阶段性的进行知识巩固和加深。
3、在课程末期,以实验为重要的成绩考核方式,通过实际动手操作来考核学生的实际掌握程度。
综合实验搭建一个四轮小车,在单片机控制器上接入IO传感器、AD传感器、指示灯等,做一个自主避障小车。
综合检查各种传感器的掌握和运用能力。
8单片机原理课程设计综合电子系统设计设计擂台赛机器人以综合性的机器人项目,验证学生C语言、单片机、自动控制等等学科的知识掌握程度。
考察学生解决实际工程问题的能力和思路。
设计爬楼梯机器人设计工业AGV自主导引机器人其它实验内容1.3.以实践为核心的项目式教学模式项目式教学法将传统课程中的系统、完整的知识体系转化为若干个“教学项目”,围绕着这些项目来组织教学,使学生参与项目完成的全过程来进行学习。
项目式教学强调以教案为重点过渡到以完成项目为重点,其主要特点在于避开传统的学科体系教学知识的完整性和系统性。
始终围绕着项目是否能够完成而进行,对知识结构的要求本着“够用”的原则,重点在于培养学生的动手的能力、独立获取信息的能力和自主构建知识的能力。
项目式教学模式面向工程项目、面向真实应用,注重实践能力、团队能力的培养,将培养优秀设计师、工程师的思想贯穿整个课程体系和教学过程。
在课程设置上体现了电子、信息、计算机、系统软硬件设计、单片机、嵌入式系统等方面的知识运用,使学生能够融会贯通本科所学知识,同时具有较强的实践能力与工程应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次实验:MultiFLEX控制卡编程实验蜂鸣器实验#include <avr/io.h>#define BEEP_ON PORTG |= _BV(PG3)#define BEEP_OFF PORTG &= ~_BV(PG3) int main(void){inti,j;PORTG = 0;DDRG = 0xff;while(1){for(i=0;i<0xFF;i++){for(j=0;j<0xFF;j++);}BEEP_ON;for(i=0;i<0xFF;i++){for(j=0;j<0xFF;j++);}BEEP_OFF;}}IO口控制实验#include "Public.h"#include "Usertask.h"void user_task(void){uint8 io_in;uint8 io_out;uint8 temp8;uint16 temp16;gpio_mode_set(0x00FF);write_gpio(0xFF00);while(1){temp16 = read_gpio();io_in = (uint8)(temp16>>8);temp8=(io_in&0x80);if(temp8==0){io_out=0x01;while(io_out){write_gpio(~((uint16)io_out));delay(5);//延时5×20MS=0.1sio_out<<=1;write_gpio(~((uint16)io_out));delay(5);}}else write_gpio(0xFF00);}}第二次实验:多自由度串联式机械手#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_rc[23]={0};//舵机控制数组长度为24,可控制12路舵机,舵机运动函数要求array_rc[偶数]为舵机目标角度值,array_rc[奇数]为舵机运动速度值array_rc[0]=90; //舵机1,中位为0度(对应数值90),目标角度+20度。
取值范围0-180,超过此范围程序会丢弃此数据array_rc[1]=170;//舵机1,速度为170。
取值范围0-255,超过范围程序会丢弃此数据array_rc[2]=90;//舵机2目标角度设置array_rc[3]=170;//舵机2转动速度设置array_rc[4]=90+90;//舵机3array_rc[5]=170;rc_moto_control(array_rc);//将舵机运动信息交给舵机运动函数,实现舵机运动delay(50);//延时50*20MS= 1S,给舵机提供反应时间,此反应时间应大于舵机实际运动所需时间array_rc[0]=90-90;array_rc[1]=170;array_rc[2]=90-90;array_rc[3]=170;array_rc[4]=90+90;array_rc[5]=170;rc_moto_control(array_rc);delay(50);array_rc[0]=90;array_rc[1]=170;array_rc[2]=90;array_rc[4]=90;array_rc[5]=170;rc_moto_control(array_rc);delay(50);array_rc[0]=90-90;array_rc[1]=170;array_rc[2]=90-90;array_rc[3]=170;array_rc[4]=90;array_rc[5]=170;rc_moto_control(array_rc);delay(50);}第三次实验:简易四足机器人#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_rc[23]={0};//舵机控制数组长度为24,可控制12路舵机,舵机运动函数要求array_rc[偶数]为舵机目标角度值,array_rc[奇数]为舵机运动速度值array_rc[0]=90+45; //舵机1,中位为0度(对应数值90),目标角度+20度。
取值范围0-180,超过此范围程序会丢弃此数据array_rc[1]=255;//舵机1,速度为170。
取值范围0-255,超过范围程序会丢弃此数据array_rc[2]=90-45;//舵机2目标角度设置array_rc[3]=255;//舵机2转动速度设置array_rc[4]=90-45;//舵机3array_rc[5]=255;array_rc[6]=90+45;//舵机4array_rc[7]=255;rc_moto_control(array_rc);//将舵机运动信息交给舵机运动函数,实现舵机运动delay(50);//延时50*20MS= 1S,给舵机提供反应时间,此反应时间应大于舵机实际运动所需时间array_rc[0]=90;array_rc[1]=255;array_rc[2]=90;array_rc[3]=255;array_rc[4]=90;array_rc[5]=255;array_rc[7]=255;rc_moto_control(array_rc);delay(50);}第四次实验:轮式机器人运动控制实验走正方形:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_dc[7]={0};//电机控制数组长度为8,可控制4路舵机,电机运动函数要求array_dc[偶数]为电机转动速度,array_rc[奇数]为电机转动时间array_dc[0] = 0; //电机1,正转最大速度(0为正转最大转速,0xFE=254为反转最大转速,0x80=128代表电机停止)。
范围为0-254,超过此范围程序会丢弃此数据array_dc[1] = 10; //电机1,转动时间30×0.1=3秒。
范围为0-255,超过此范围程序会丢弃此数据array_dc[2] = 0;//电机2,反转最大速度array_dc[3] = 10;array_dc[4] = 0;//电机3,正转最大速度array_dc[5] = 10;array_dc[6] = 0;//电机4,反转最大速度array_dc[7] = 10;dc_moto_control(array_dc);//调用直流电机运动控制函数dc_moto_control(),参数为电机控制数组名delay(150);//给电机反应时间150×20MS=3s,此反应时间应不小于电机实际运动时间array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);}走“8”字形:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 array_dc[7]={0};//电机控制数组长度为8,可控制4路舵机,电机运动函数要求array_dc[偶数]为电机转动速度,array_rc[奇数]为电机转动时间uint8i;for (i=0;i < 3;i++){array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);array_dc[0] = 0;array_dc[1] = 10;array_dc[2] = 0;array_dc[3] = 10;array_dc[4] = 0;array_dc[5] = 10;array_dc[6] = 0;array_dc[7] = 10;dc_moto_control(array_dc);delay(150);//给电机反应时间150×20MS=3s,此反应时间应不小于电机实际运动时间}array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);array_dc[0] = 0xFE;array_dc[1] = 10;array_dc[3] = 10;array_dc[4] = 0xFE;array_dc[5] = 10;array_dc[6] = 0xFE;array_dc[7] = 10;dc_moto_control(array_dc); delay(150);for (i=0;i < 3;i++){array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc);delay(150);array_dc[0] = 0xFE;array_dc[1] = 10;array_dc[2] = 0xFE;array_dc[3] = 10;array_dc[4] = 0xFE;array_dc[5] = 10;array_dc[6] = 0xFE;array_dc[7] = 10;dc_moto_control(array_dc);delay(150);}array_dc[0] = 0;array_dc[1] = 60;array_dc[2] = 0xFE;array_dc[3] = 60;array_dc[4] = 0xFE;array_dc[5] = 60;array_dc[6] = 0;array_dc[7] = 60;dc_moto_control(array_dc); delay(150);array_dc[0] = 0;array_dc[1] = 10;array_dc[2] = 0;array_dc[4] = 0;array_dc[5] = 10;array_dc[6] = 0;array_dc[7] = 10;dc_moto_control(array_dc);delay(150);}第五次实验:机器人传感系统实验实验程序1:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 AD0_in;uint8 rc_array[23]={0};uint16 temp;uint8i;for(i=0; i<24; i=i+2){rc_array[i]=90;rc_array[i+1]=128;}while(1){ADC_Read(0,&AD0_in);temp=((uint16)AD0_in*180)/255;rc_array[0]=(uint8)temp;rc_array[1]=80;rc_moto_control(rc_array);delay(25);}}实验程序2:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 AD0_in;uint8 rc_array[23]={0};uint8 i=0;while(1){ADC_Read(0,&AD0_in);rc_array[0]=i*180;rc_array[1]=AD0_in;rc_moto_control(rc_array);delay(25);i++;if(i>1) i=0;}}实验程序3:#include "Public.h"#include "Usertask.h"void u ser_task(void){uint8 AD0_in,AD1_in,AD2_in,AD3_in;uint8 rc_array[23]={0};while(1){ADC_Read(0,&AD0_in);ADC_Read(1,&AD1_in);ADC_Read(2,&AD2_in);ADC_Read(3,&AD3_in);rc_array[0]=(uint8)((uint16)AD0_in*180)/255;rc_array[1]=100;rc_array[2]=(uint8)((uint16)AD1_in*180)/255;rc_array[3]=100;rc_array[4]=(uint8)((uint16)AD2_in*180)/255;rc_array[5]=100;rc_array[6]=(uint8)((uint16)AD3_in*180)/255;rc_array[7]=100;rc_moto_control(rc_array);delay(25);}}第六次实验:自主避障机器人实验#include "public.h"#include "Usertask.h"void u ser_task(void){uint8 array_dc[7]={0};//电机控制数组,格式参考实验指导书uint8 array_rc[23]={0};//舵机控制数组,格式参考实验指导书uint16 temp16;gpio_mode_set(0); //设置16位IO模式全为输入temp16 = read_gpio();//读取16位IO信息至temp16if((temp16 & 0x0003)==3) //IO0、1均为高电平时(红外传感器检测到没有障碍时为输出高)电机转动5秒{array_dc[0] = 0; //电机1,正转最大速度(0为正转最大转速,0xFE=254为反转最大转速,0x80=128代表电机停止)。