반응형
import roboidai as ai
from roboid import *
hamster = HamsterS()
cam = ai.Camera('usb0', flip='h')
dt = ai.HandPose()
dt.load_model(both_hands = True) # True로양손모두를검출한다.
while True:
image = cam.read()
if dt.detect(image): #손이검출되면
left_xy= dt.get_xy('left','palm') #왼손바닥의좌표와오른손바닥의좌표를반환
right_xy= dt.get_xy('right','palm')
angle = dt.degree(left_xy, right_xy) #두손바닥간의각도를angle에저장
print(angle)
if angle is not None: # angle이계산될때, angle에따라햄스터주행
hamster.wheels(30-angle* 0.5, 30+ angle* 0.5)
else: # angle이없을때, 정지
hamster.stop()
image = dt.draw_result(image)
else: # 손이검출안되면정지
hamster.stop()
cam.show(image)
if cam.check_key() == 'esc': break # esc를누르면프로그램을종료한다.
import roboidai as ai
from roboid import *
albert = AlbertAi()
cam = ai.Camera('usb0', flip='h')
dt = ai.HandPose()
dt.load_model(both_hands = True) # True로양손모두를검출한다.
while True:
image = cam.read()
if dt.detect(image): #손이검출되면
left_xy= dt.get_xy('left','palm') #왼손바닥의좌표와오른손바닥의좌표를반환
right_xy= dt.get_xy('right','palm')
angle = dt.degree(left_xy, right_xy) #두손바닥간의각도를angle에저장
print(angle)
if angle is not None: # angle이계산될때, angle에따라햄스터주행
albert.wheels(30-angle* 0.5, 30+ angle* 0.5)
else: # angle이없을때, 정지
albert.stop()
image = dt.draw_result(image)
else: # 손이검출안되면정지
albert.stop()
cam.show(image)
if cam.check_key() == 'esc': break # esc를누르면프로그램을종료한다.
반응형
'피지컬컴퓨팅' 카테고리의 다른 글
태지쌤이 리뷰한 쿼키 AI코딩교구 TJ로코몰에서 구입가능 (1) | 2025.01.03 |
---|---|
[코딩앤플레이 X 태지쌤] 학생들의 대회 작품이 교재로 CPE6호 (2) | 2024.12.12 |
[ai코딩교구] LMS 홈스쿨 가능한 인도에서 온 쿼키 고급키트 (1) | 2024.09.20 |
태지쌤이 추천하는 연령별 단계별 코딩교육 커리큘럼 (1) | 2024.08.19 |
2024 제15회 에듀플러스위크 미래교육박람회 둘러보기 (1) | 2024.08.12 |