import YanAPI
import time
#初始化
ip_addr = "192.168.137.148" # please change to your yanshee robot IP
YanAPI.yan_api_init(ip_addr)
#数据定义区
dong=[{"RightAnkleUD":100,"LeftAnkleUD":100},{'RightAnkleFB': 110, 'RightAnkleUD': 105, 'RightHipFB': 14, 'RightHipLR': 60, 'RightKneeFlex': 33},{'LeftAnkleFB': 35, 'LeftAnkleUD': 113, 'LeftHipFB': 145, 'LeftHipLR': 81, 'LeftKneeFlex': 165, 'RightAnkleFB': 0, 'RightAnkleUD': 90, 'RightHipFB': 30, 'RightHipLR': 23, 'RightKneeFlex': 94,'RightElbowFlex': 126, 'RightShoulderFlex': 57, 'RightShoulderRoll': 90},{'LeftAnkleFB': 65, 'LeftAnkleUD': 104, 'LeftHipFB': 127, 'LeftHipLR': 82, 'LeftKneeFlex': 121, 'RightAnkleFB': 0, 'RightAnkleUD': 112, 'RightHipFB': 17, 'RightHipLR': 60, 'RightKneeFlex': 158},{'LeftAnkleFB': 34, 'LeftAnkleUD': 105, 'LeftHipFB': 149, 'LeftHipLR': 97, 'LeftKneeFlex': 177, 'RightAnkleFB': 100, 'RightAnkleUD': 112, 'RightHipFB': 25, 'RightHipLR': 90, 'RightKneeFlex': 150},{'LeftAnkleFB': 16, 'LeftAnkleUD': 100, 'LeftHipFB': 110, 'LeftHipLR': 87, 'LeftKneeFlex': 153, 'RightAnkleFB': 100, 'RightAnkleUD': 85, 'RightHipFB': 55, 'RightHipLR': 82, 'RightKneeFlex': 145},{'LeftAnkleFB': 17, 'LeftAnkleUD': 89, 'LeftHipFB': 53, 'LeftHipLR': 88, 'LeftKneeFlex': 86, 'RightAnkleFB': 41, 'RightAnkleUD': 95, 'RightHipFB': 32, 'RightHipLR': 85, 'RightKneeFlex': 118},{'LeftAnkleFB': 90, 'LeftAnkleUD': 70, 'LeftHipFB': 78, 'LeftHipLR': 80, 'LeftKneeFlex': 69, 'RightAnkleFB': 82, 'RightAnkleUD': 88, 'RightHipFB': 17, 'RightHipLR': 80, 'RightKneeFlex': 76, 'RightElbowFlex': 165, 'RightShoulderFlex': 140, 'RightShoulderRoll': 90},{'LeftAnkleFB': 90, 'LeftAnkleUD': 70, 'LeftHipFB': 60, 'LeftHipLR': 80, 'LeftKneeFlex': 70, 'RightAnkleFB': 100, 'RightAnkleUD': 75, 'RightHipFB': 30, 'RightHipLR': 88, 'RightKneeFlex': 80},{'LeftAnkleFB': 90, 'LeftAnkleUD': 77, 'LeftHipFB': 45, 'LeftHipLR': 93, 'LeftKneeFlex': 69, 'RightAnkleFB': 100, 'RightAnkleUD': 75, 'RightHipFB': 30, 'RightHipLR': 88, 'RightKneeFlex': 75},{'LeftAnkleFB': 177, 'LeftAnkleUD': 88, 'LeftHipFB': 156, 'LeftHipLR': 168, 'LeftKneeFlex': 109, 'RightAnkleFB': 97, 'RightAnkleUD': 68, 'RightHipFB': 40, 'RightHipLR': 94, 'RightKneeFlex': 73, 'LeftElbowFlex': 64, 'LeftShoulderFlex': 146, 'LeftShoulderRoll': 90},{'LeftAnkleFB': 98, 'LeftAnkleUD': 70, 'LeftHipFB': 134, 'LeftHipLR': 103, 'LeftKneeFlex': 84,'RightAnkleFB': 110, 'RightAnkleUD': 72, 'RightHipFB': 60, 'RightHipLR': 95, 'RightKneeFlex': 76,'LeftElbowFlex': 38, 'LeftShoulderFlex': 35, 'LeftShoulderRoll': 84},{'LeftAnkleFB': 71,'LeftAnkleUD': 90,'LeftElbowFlex': 15,'LeftHipFB': 120,'LeftHipLR': 90,'LeftKneeFlex': 104,'LeftShoulderFlex': 40,'LeftShoulderRoll': 90,'RightAnkleFB': 110,'RightAnkleUD': 90,'RightElbowFlex': 165,'RightHipFB': 60,'RightHipLR': 90,'RightKneeFlex': 75,'RightShoulderFlex': 140,'RightShoulderRoll': 90}]
you=[{'LeftAnkleFB': 66, 'LeftAnkleUD': 82, 'LeftHipFB': 113, 'LeftHipLR': 93, 'LeftKneeFlex': 102,'RightAnkleFB': 110, 'RightAnkleUD': 79, 'RightHipFB': 60, 'RightHipLR': 95, 'RightKneeFlex': 75},{'LeftAnkleFB': 84, 'LeftAnkleUD': 84, 'LeftHipFB': 132, 'LeftHipLR': 90, 'LeftKneeFlex': 101,'RightAnkleFB': 110, 'RightAnkleUD': 80, 'RightHipFB': 60, 'RightHipLR': 95, 'RightKneeFlex': 75},{'LeftAnkleFB': 66, 'LeftAnkleUD': 82, 'LeftHipFB': 113, 'LeftHipLR': 93, 'LeftKneeFlex': 102,'RightAnkleFB': 110, 'RightAnkleUD': 80, 'RightHipFB': 60, 'RightHipLR': 95, 'RightKneeFlex': 75}
]
zuo=[{'LeftAnkleFB': 70, 'LeftAnkleUD': 95, 'LeftElbowFlex': 15, 'LeftHipFB': 120, 'LeftHipLR': 86, 'LeftKneeFlex': 105, 'LeftShoulderFlex': 40, 'LeftShoulderRoll': 90, 'NeckLR': 90, 'RightAnkleFB': 110, 'RightAnkleUD': 90, 'RightElbowFlex': 165, 'RightHipFB': 60, 'RightHipLR': 89, 'RightKneeFlex': 75, 'RightShoulderFlex': 140, 'RightShoulderRoll': 90},{'LeftAnkleFB': 70, 'LeftAnkleUD': 95, 'LeftElbowFlex': 15, 'LeftHipFB': 120, 'LeftHipLR': 86, 'LeftKneeFlex': 105, 'LeftShoulderFlex': 40, 'LeftShoulderRoll': 90, 'NeckLR': 90, 'RightAnkleFB': 97, 'RightAnkleUD': 90, 'RightElbowFlex': 165, 'RightHipFB': 48, 'RightHipLR': 87, 'RightKneeFlex': 76, 'RightShoulderFlex': 140, 'RightShoulderRoll': 90},{'LeftAnkleFB': 70, 'LeftAnkleUD': 92, 'LeftElbowFlex': 15, 'LeftHipFB': 120, 'LeftHipLR': 86, 'LeftKneeFlex': 104, 'LeftShoulderFlex': 40, 'LeftShoulderRoll': 90, 'NeckLR': 90, 'RightAnkleFB': 120, 'RightAnkleUD': 92, 'RightElbowFlex': 165, 'RightHipFB': 67, 'RightHipLR': 87, 'RightKneeFlex': 73, 'RightShoulderFlex': 140, 'RightShoulderRoll': 90}]
def run(flag): while 1:now=YanAPI.get_sensors_gyro()['data']['gyro'][0]['euler-z']now= now if now>0 else now+360print(now)err=now-flagprint(err)  if abs(err)<10:breakelif err<0:play(zuo,200)# YanAPI.sync_play_motion(name="左转01")# time.sleep(1)elif err>0:play(you,200)# YanAPI.sync_play_motion(name="右转01")# time.sleep(1)def play(dong,speed):for i in range(len(dong)):YanAPI.set_servos_angles(dong[i],speed)time.sleep(1)def avold(bu,dire,flag):for i in range(bu):run(flag)YanAPI.sync_play_motion(name="walk",direction=dire,repeat=1)def color():res = YanAPI.sync_do_color_recognition()color_dict = {"no color detected":"没有检测到颜色","pink":"粉","red":"红","green":"绿","blue":"蓝","yellow":"黄","cyan":"青","magenta":"洋红","orange":"橙","violet":"紫","brown":"棕","black":"黑","white":"白","gray":"灰"}result = res["data"]["color"][0]["name"]for key in color_dict:if(key == result):color_res = color_dict[key]return(color_res+"色")# flag=YanAPI.get_sensors_gyro()['data']['gyro'][0]['euler-z']
# YanAPI.start_voice_tts("开始人脸识别",False)
# YanAPI.start_play_music('pai.mp3')
# res=YanAPI.sync_do_face_recognition_value('recognition')
# YanAPI.start_voice_tts("这个人是"+res,False)
# YanAPI.start_voice_tts("以完成人脸识别是否前进",False)
# while 1:
#     if YanAPI.sync_do_voice_asr_value()['question']=="开始":
#         break
# YanAPI.sync_play_motion(name="walk",direction='forward',repeat=3)
# res=YanAPI.get_sensors_infrared_value()
# run(flag)
# if res<500:
#     YanAPI.start_voice_tts("检测到障碍物距离"+str(res),False)
#     avold(6,'left',flag)
#     avold(6,'forward',flag-10)
#     avold(9,'right',flag)
# else:
#     YanAPI.start_voice_tts("未检测到障碍物",False)
#     avold(6,'forward',flag-10)# run(flag)
# YanAPI.sync_play_motion()
# time.sleep(2)
# play(dong,1000)
# avold(3,'forward',flag-30)# ***********第二部分**********#flag=YanAPI.get_sensors_gyro()['data']['gyro'][0]['euler-z']
flag= flag if flag>0 else flag+360
# YanAPI.sync_play_motion('拍照')
# YanAPI.start_play_music('pai.mp3')
# res=color()
# YanAPI.sync_play_motion()
# YanAPI.start_voice_tts("检测到"+res+"物体请问放到几号区域", False)
# time.sleep(3)
# YanAPI.sync_play_motion()
# while 1:
#     hao=YanAPI.sync_do_voice_asr_value()['question']
#     if hao=='3号'or hao=='2号'or hao=='1号':
#         break
# YanAPI.start_voice_tts("收到指令,物品箱编号为"+hao,False)
# YanAPI.sync_play_motion('报箱子')# avold(20,'right',247)
run(154)

yanshee机器人代码相关推荐

  1. yanshee 机器人全流程指南

    前言: 因为要写个实训报告,索性写篇文章,帮助后来者.(机器人内部就是树莓派) 在这学期为了学习AI.编程.机器人运动等相关知识.我们使了yanshee机器人,这个是面向K12.中高职.高校学生推出的 ...

  2. java微信机器人_Java版微信机器人代码

    Java版微信机器人代码 (2014-07-31 09:47:58) 标签: 软件测试 java 上海泽众软件 package com.eiyoung.wechat.web.controller; i ...

  3. 魔方机器人matlab编程,C++实现超赞的解魔方的机器人代码

    C++实现超赞的解魔方的机器人代码,这段代码精简实用,作者的脑子不知道是怎么长的,厉害. /****************************************************** ...

  4. 可以给我写一个java语音外呼机器人代码吗

    当然可以!这是一个简单的Java语音外呼机器人代码,你可以根据需要进行修改和完善: import java.util.Scanner;public class CallBot {public stat ...

  5. 人会成为虚拟现实中的“机器人代码”吗?

    前几天,Facebook的首席执行官马克·扎克伯格再次重申了自己对Oculus Rift的信心,扎克伯格说,"对于Oculus,我们在做一个长期性的投资,我们在赌计算领域的未来.每隔10到1 ...

  6. intitle:客服机器人代码_游戏客服能影响企业发展?千万别大意

    对于长期处在客服岗位上的人来说,扛着负能量,冲到前线去解决玩家的问题,去挽救失陷的口碑,已经成为了工作日常,而这么一帮对游戏发展.用户留存起到重要作用的人,却常常被玩家当成了"机器人&quo ...

  7. 【后空翻机器人代码】斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY|湾区人工智能...

    机器之心报道 机器之心编辑部 斯坦福学生机器人俱乐部(Stanford Student Robotics club)Extreme Mobility 团队最近迎来了一名新成员--一个名为 Stanfo ...

  8. 无需编程经验,这份Python自动聊天机器人代码帮你玩转对话交流!

    import jieba import pandas as pd# 尝试打开停用词文件并读取内容 try:with open('stopwords.txt', 'r', encoding='utf-8 ...

  9. Python工厂模式封装各类Webhook群聊机器人代码片段

    引言 企业存在给 特定群组 自动推送消息的需求,比如:监控报警推送.销售线索推送.运营内容推送等. 你可以在群聊中添加一个自定义机器人,通过服务端调用 webhook 地址,即可将外部系统的通知消息即 ...

最新文章

  1. docker安装redis提示没有日记写入权限_对 Redis 在 Windows 下的利用方式思考
  2. 源码分析 @angular/cdk 之 Portal
  3. 是否能领先e步 浅析SSD中的eTLC和eMLC颗粒
  4. jquery的实时触发事件(textarea实时获取中文个数)
  5. 分割平面、空间问题 数学公式
  6. 简述python的编程规范_python编程规范
  7. 二分查找算法(C#实现)
  8. oracle使用between and边界问题
  9. linux下gzip用法,Linux gzip 命令的使用
  10. wavin flag by k'naan
  11. 无锁环形缓存器RingBuffer的原理
  12. 16.4 weak_ptr简介、weak_ptr常用操作与尺寸问题
  13. Artiely Vue Admin - 基于蚂蚁金服Ant Design构建的高颜值开源管理后台UI框架
  14. Excel如何永久去除“受保护视图”的打开提醒?
  15. 服务器运维用macos,MacOS和Linux区别_网站服务器运行维护,linux,macos
  16. HTML5开发 页游/手游动画及游戏系列教程(Game Tutorial):(一)物体动起来吧
  17. 爱江山更爱美人 歌词
  18. Ubuntu 11.10 图形(图解)安装教程、基本设置、网络设置、软件源、硬件驱动
  19. 用C#实现竖列转盘游戏
  20. 老师计算机组合照说说,有关于老师的说说句子

热门文章

  1. 牛逼吧,「红包封面」都是这么赚钱的
  2. 使用matlab对苹果,橘子,香蕉图像进行分割和判断
  3. BPG边界网关协议知识(一)
  4. 网线八根线作用及水晶头网线制作流程
  5. Android开发工具类、样式、一些配置
  6. 【C#】textBox控件如何实现换行操作
  7. 分享 19 个免费好用的 CSS 代码样式生成器工具
  8. Partial-Function
  9. 【Python入门】Turtle海龟库:利用海龟画笔绘制花瓣轮廓
  10. 分析,大数据,数据挖掘,数据科学,机器学习100个活跃的博客