去年我放在一起
roboruku ,写了她的
«驱动程序»为Linux,学会如何保持不同的项目。不知何故忘了。但是昨天我带
飞跃运动并想出了一个新的思路 - 学习,用手中的动作方式来管理roborukoy
您需要什么来管理 H4>
我们有roboruki:
- 在基地 - 可以被扭曲顺时针和逆时针旋转;
- 肩膀 - 移动上下;
- 弯头 - 上下移动;
- 手腕 - 上下移动;
- 爪 - 打开和关闭 ul>对于这一切的“驱动器”提供了一个简单的API:
。
<前>&LT;代码级=&QUOT;蟒蛇&QUOT;&GT;从roboarm进口臂臂臂=()arm.base.rotate_clock(3)arm.elbow.up(1)arm.grips.open(2)&LT; /代码&GT; PRE>
第一个实施 H4>
大跃进运动可以检测手,的手指和他们的方向。
所以,我决定配合手指的运动:
<表> <日>部分roboruki 日> <日>我的手日> <日>的手指数日> <日>轴日> TR>
| 数据库 TD> | 右键 TD> | 4或5 TD> | X TD> TR> |
| 肩 TD> | 左 TD> | 4或5 TD> | Y TD> TR> |
| 弯头 TD> | 右键 TD> | 2或3 TD> | Y TD> TR> |
| 手腕 TD> | 任何 TD> | 1 TD> | Y < / TD> TR> |
| 爪 TD> | 左 TD> | 2或3 TD> | X TD> TR> 表>它没有工作。飞跃运动正确当臂1-2手指,但是当更多 - 一个随机数从1到5
第二个实施 H4>
飞跃运动给出了在一定限度内的手的坐标,我有大约-200到200的X和从0到400相对于Y。这是一个区域我已经分成10等份,并把它们连接到动作:
<表> | 基础顺时针 TD> | 杠杆高达 TD> | 弯头向上 TD> | 手腕了 TD> | 打开爪 TD> TR> | | 基础逆时针 TD> | 肩部下来 TD> | 弯头向下 TD> | 手腕vvniz TD> | 关闭爪 TD> TR> TABLE> 认识到这一点是工作 = )
| |