我是饶淙元,来自无72班。
Day 1
今天首次接触到了Aelos机器人,打开包装看见一个完整的机器人的时候内心非常激动——还好不用自己组装:D
今天的学习中,我比对了Aelos三种PC端软件,特点总结如下:
- 简洁版可以很方便地指明遥控器与对应动作地关系,并顺便给出动作地重复次数等。但是在写动作代码时似乎并不支持IF、WHILE等,也就是说没有办法写条件句(或者是我没有找到,如果有谁找到了烦请告知一声),因此我不能想到写出好的逻辑的方法。(尤其是ENDIF都可以识别为关键字,IF居然不识别)
- 教育版主要采用流程图的方式,并且支持条件判断,有完备逻辑系统,但是似乎它只支持由框图到代码的单向转换,并不能直接改动代码反作用框图,所以只能采用拖动框图的模式编程,对鼠标依赖性很高。
- 专业版完全采用函数式编程完成指令操控,我初步尝试了一下感觉和写C手感较近,但是我们的机器人似乎并不支持专业版的IDE,所以这种方法并不可行。
今天听老师说用简洁版的软件已经足以完成课程内容,联想到发的遥控器,我突然想到一个关键问题:似乎老师一直没有提到、也一直没有人问到,最后的踢足球是遥控的还是自动的?我原本以为这和去年的电设一样最终机器人自动踢球比赛,但是从种种迹象来看,似乎更像是要做一个遥控比赛,因为如果是遥控比赛的话,确实无须用到条件判断,所有的if都将由人脑完成。但如果是这样的话,似乎我们用到的功能又太少,感觉并不像是这么简单。明天一定要问问这个问题。
写wiki时我突然想到,今天我基本可以确定这些软件底层是用C/C++写的,因为我用//和/**/可以写注释,并且课上老师也有提到这个机器人底层是AURDUINO,那么这就意味着C的运算符它大概也是支持的,那么我似乎可以充份利用?:运算符完成一系列的和条件句效果类似的操作(至少在这个体系下,我们目前所学到的输出仅有机器人的十六个舵机而已,这就大大简化了逻辑输出的需求),明天可以试试能不能使用?:运算符。
今天见识了很多机器人编程的内容,相比小时候见到的那些数个“关节”的机器人来说,今天所接触的内容相当具有趣味性和吸引力,希望将来的课程中我也会继续保持状态,坚定不移地完成各项任务。
Day 2
loading......
Day 3
loading......
Day 4
loading......
Day 5
loading......
Day 6
loading......
Day 7
loading......
Day 8
loading......