斯坦福机器狗的介绍

斯坦福机器狗的介绍


Stanford Doggo 现在已经能完成走路、慢跑、跳舞、跳跃等动作,偶尔还能表演一下后空翻。

斯坦福机器狗的介绍_第1张图片
斯坦福机器狗的介绍_第2张图片
斯坦福机器狗的介绍_第3张图片

机械结构组成

  1. 同轴机制
    同轴机制(coaxial mechanism)会驱动每一条腿的运动能力,不论小跑还是跳跃都少不了它。同轴机制也是机器人中最复杂的机制和模块。
  2. 腿部:Doggo具有四个SCARA风格的2DOF腿。每条腿都是五连杆机构,两个上连杆是同轴驱动的。腿部连接是由Big Blue Saw切割的水刀切割而成的。
  3. 关节:对于每个关节,在连杆上有两个彼此相邻堆叠的深沟球轴承,而一个肩螺栓穿过它们,并旋入相对的连杆中。
  4. 脚:机器人支脚是我们使用3D打印的两部分模具制成的硅胶片。
  5. 构架:每侧有两个4mm碳纤维面板,由两个1/32英寸5052铝金属片部件连接。使用水刀切割这些钣金零件,然后用手将其折叠起来。
  6. 电子产品:Doggo有四个v3.5、48V OD rive,每条腿两个,安装在碳纤维侧板上。坐在中间的2mm碳纤维板上,有一个Teensy 3.5,一个Sparkfun BNO080 IMU和一个5mW Xbee。Teensy通过四个独立的UART线与ODrive进行通信,每条UART线的工作波特率为500,000。在该板的下面,有配电板,还将两个1000mah 6s Tattu锂电池放在了那里。每个电机都有一个AS5047P编码器,用于跟踪电机角度。
    斯坦福机器狗的介绍_第4张图片
    Doggo有四个v3.5、48V ODrives,每条腿两个,安装在碳纤维侧板上。中间的2mm碳纤维板上,有一个Teensy 3.5,一个Sparkfun BNO080 IMU和一个5mW的Xbee。
    Teensy通过四条独立的UART线与ODrives对话,每条线路的工作频率为500000波特。在这个板块下面,有配电板和一个Gigavac P105 Mini-Tactor继电器,所以可以使用一个外接的ESTOP开关来关闭机器人电源。Doggo还有两个1000mah 6s Tattu锂电池。
    它的工作方式是在碳纤维侧板上安装了两个TMotor MN5212电机。这些电机每秒重复计算8000次,通过感应机器人外力的电机帮助确定每条腿应该施加多大的力和扭矩。
    团队还加了一个3D打印轴承座,有两个轴承来固定外同轴管。
    两个电机通过16T皮带轮和48T皮带轮之间的GT2皮带将动力传递给同轴轴,没根皮带6mm宽,间距3mm间距。
    由于预算有限,团队并没有使用现成滑轮,而是使用Xometry SLS服务自己打印出来的。不过一定要明确的调整Xometry SLS服务,如果部件以一定角度打印,则由于偏角层,滑轮齿的几何形状会变形。
    在滑轮上方有一个水刀铝支架以保持皮带张力,防止在高扭矩情况下跳脱。接下来,找到支架的最佳中心距离是一件非常痛苦的事情。因为电机和小滑轮之间连接处的斜坡,以及较大滑轮和轴之间连接处的斜坡,意味着顶部支架的中心距离必须比皮带供应商规定的标称中心距离(SDP-SI)大0.5mm。
    这种装配的最大问题是皮带张力越高,摩擦阻力就越大。较高的摩擦意味着电动机的跟踪性能变差,并且对触摸事件等敏感性减弱。团队正在积极的研究在同轴组件中具有更平滑、更精确的机械加工滑轮和更少的倾斜。
    关键部件
    Doggo有四条SCARA风格的2DOF腿。SCARA风格的意思是每条腿有五条连杆,并且两条上连杆是同轴驱动的。
    实际的腿部连接是Big Blue Saw的水刀切割,这是一个很棒的在线服务,水射流部件已经足够精确,不需要为轴承钻孔。
    对于每个关节,在连杆上有两个彼此相邻堆叠的深沟球轴承,并且肩螺栓穿过它们并拧入相对的连杆。
    而机器人的支脚是使用3D打印的两部分模具制作的硅胶片。
    控制软件
    Doggo软件也相对比较简单。只要实现有一个状态机器在不同的行为之间翻转(如小跑,跳跃等)即可。
    对于每个行为,向四个ODrive发送不同的位置命令和增益。还有一些辅助线程例如一个用于IMU测量、一个用于记录来自ODrives的遥测,另一个用于通过Xbee进行命令等。
    机器人通过向四个ODrive驱动器指挥不同的正弦开环轨迹来行走、小跑、绕圈等。腿部轨迹由两个半正弦曲线组成,下图中以橙色和紫色显示。
    通过改变正弦曲线的几何参数、虚拟腿部顺应性以及腿部穿过每个正弦曲线段的持续时间以产生不同的步态。
    如果你也想尝试按照设计图自己制造一台Doggo,需要注意一点,那就是团队开发了一个自定义二进制UART协议来发送和接收数据。协议具体内容参阅:
    https://github.com/Nate711/Doggo/blob/master/lib/ODriveArduino/ODriveArduino.cpp
    Stanford Doggo进一步的计划
    “Extreme Mobility”团队领队Patrick Slade说:“我们希望提供一个任何人都可以建立的基线系统,比如说你想从事搜索和救援工作,就可以给Doggo装上传感器然后在对现有的代码进行修改,可以让它爬上岩石堆或进洞穴挖掘,或者拿东西等等。”
    Extreme Mobility与斯坦福大学航空航天助理教授Zachary Manchester的机器人探索实验室合作,在第二个Stanford Doggo上测试新的控制系统。
    该团队还完成了一个比Stanford Doggo大一倍的机器人,可以携带大约6公斤的设备。它的名字是Stanford Woofer。

你可能感兴趣的:(笔记)