yanshee 机器人全流程指南

前言: 因为要写个实训报告,索性写篇文章,帮助后来者。(机器人内部就是树莓派)

        在这学期为了学习AI、编程、机器人运动等相关知识。我们使了yanshee机器人,这个是面向K12、中高职、高校学生推出的开源人形机器人教育平台,应用于课程教学、竞赛、科研活动等场景。

        开始:机器人有两种操控方法,一种是使用机器人端开放jupyter编辑器,利用电脑连到树莓派内部开始执行代码(树莓派本身自带执行代码所需的环境):具体操作 1.手机连接2.4G的无线网,机器人开机。2.点击yanshee app右上角根据提示操作 3.当手机显示成功连接 ,按下机器人胸前按钮说出“ip地址”4.根据机器人播报的ip地址加上:8888使用浏览器访问,你就会看到 jupyterd的界面,里面可以新建文件也可以改他存在的文件(手上没机器人无法截图,记得点击创建文件,python3,然后才行)注意电脑,手机,机器人必须连同一个网

                                                                初始化的代码


import YanAPI
from time import sleep
#初始化
ip_addr = "192.168.137.148" # 第二种方法要这样填,第一种直接127.0.0.1就行
YanAPI.yan_api_init(ip_addr)

第二种是进到raspberry的系统拖出Yanapi文件(应该叫这个)然后本地执行在初始化配置的时候设成机器人的IP地址(高手的玩法)具体操作是打开cmd 输入 

1 ssh pi@机器人的IP地址 回车  yes
2 输入密码 raspberry 回车
3 界面不一样就是进去了
4 开始找那个YanAPI 好像在安装python的目录下 可以利用linux的查找语法找一下
5 然后另开一个cmd sftp 连上 (具体操作忘了)
6 连上后可以进行get 文件名 and put
7 最后就可以在本地愉快的利用ide写程序了

        接下来我们就可以愉快的玩耍了进入https://yandev.ubtrobot.com/#/zh/api?api=YanAPI

官方文档:毕竟是专用的教学平台,文档的详细程度是非常完美的先小试牛刀

YanAPI.start_voice_tts("开始人脸识别",False)  

机器人会播报这段文字,而且还不会被其他语音所抢占

我们接下来可以根据这些apl做许多好玩的,比如控制他运动,跳舞唱歌,it`s easy

玩完apl我们也可以做一些视觉方面的玩意机器人上面带了摄像头,而且还安装了cv2的环境

import cv2
import myutils
import matplotlib.pyplot as plt
import numpy as np
import argparse
from imutils import contours
img=cv2.imread('images/1.png')   #读取图像
def cv_show(div,name='img'):
    cv2.namedWindow(name, 0)
    cv2.resizeWindow(name,600,400)
    cv2.imshow(name,div)
    cv2.waitKey(0)
    cv2.destroyWindow(name)
def location(img):
    lower_blue = np.array([0,190,190])  #上下界颜色判断hsv
    upper_blue = np.array([34,240,255])
    # hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 
    # get mask 利用inRange()函数和HSV模型中蓝色范围的上下界获取mask,mask中原视频中的蓝色部分会被弄成白色,其他部分黑色。
    mask = cv2.inRange(img, lower_blue, upper_blue)
    ref= cv2.medianBlur(mask,5)#中值
  
    refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)#边缘检测
    if refCnts==():
        return False
    refCnts=sorted(refCnts, key=lambda contour: cv2.contourArea(contour),reverse=True)#对比for Area
    x,y,w,h=cv2.boundingRect(refCnts[0]) 
    # img=cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2) #画框
    azi=(x,y,w,h)
    return azi

这是我做好的一个识别黄色的程序

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值