파이썬을 활용한 로봇제어 응용
#include <Altino.h>
void setup() {
Serial.begin(115200);
Go(500, 500);
Steering(1);
delay(4500);
Go(0, 0);
Go(1000, 1000);
Steering(3);
delay(5000);
Go(0, 0);
}
void loop() {
}
www.altinocoding.com/lessons-1-10
www.saeon.co.kr/main/sub_page.php?page_idx=92
edu.saeon.co.kr/site/online/online2.html
www.hawaiinewsnow.com/2019/02/06/geek-beat-students-use-coding-move-altino-cars/
from Altino import*
Open('com7')
Go(300,300) #AI 자율주행 자동차 로봇 300 속도로 전진
delay(1000) #1초간 지연
Go(0,0) #AI 자율주행 자동차 로봇 멈춤
Close()
from Altino import*
Open('com7')
# Go(300,300) #AI 자율주행 자동차 로봇 300 속도로 전진
# delay(1000) #1초간 지연
# Go(0,0) #AI 자율주행 자동차 로봇 멈춤
#조도, 적외선0번 거리
# print(sensor.CDS, sensor.IR[0])
while 1:
try :
print(sensor.IR[0], sensor.IR[1], sensor.IR[2])
delay(1000)
except :
break
Close()
from Altino import*
Open('com7')
Go(300,300) #AI 자율주행 자동차 로봇 300 속도로 전진
Steering(3) #오른쪽
delay(1000) #1초간 지연
Go(0,0) #AI 자율주행 자동차 로봇 멈춤
Steering(2) #중앙
#조도, 적외선0번 거리
# print(sensor.CDS, sensor.IR[0])
Close()
자율주행 기본 구조 코드
from Altino import*
Open('com7')
while 1:
print(sensor.IR[0], sensor.IR[1], sensor.IR[2])
status = 0
if sensor.IR[0] > 400 :
status = 0x01
else:
pass
if sensor.IR[1] > 400 :
status = status + 0x02
else:
pass
if sensor.IR[2] > 400 :
status = status + 0x04
else:
pass
print(status)
if status == 0 :
# 속도
Go(400, 400)
# 전방
Steering(2)
elif status == 1 :
# 속도
Go(400, 400)
# 왼쪽
Steering(1)
elif status == 2 :
# 속도
Go(-400, -400)
# 왼쪽
Steering(1)
elif status == 3 :
# 속도
Go(-400, -400)
# 오른쪽
Steering(3)
elif status == 4 :
# 속도
Go(400, 400)
# 오른쪽
Steering(3)
elif status == 5 :
# 속도
Go(400, 400)
# 오른쪽
Steering(2)
elif status == 6 :
# 속도
Go(-400, -400)
# 오른쪽
Steering(1)
elif status == 7 :
# 속도
Go(-400, -400)
# 왼쪽
Steering(1)
else:
pass
Close()
from Altino import*
Open('com7')
while 1:
print(sensor.IR[0], sensor.IR[1], sensor.IR[2])
status = 0
if sensor.IR[0] > 400 :
status = 0x01
else:
pass
if sensor.IR[1] > 400 :
status = status + 0x02
else:
pass
if sensor.IR[2] > 400 :
status = status + 0x04
else:
pass
print(status)
if status == 0 :
# 속도
Go(400, 400)
# 전방
Steering(2)
Led(0x0000|0x0003)
Sound(37)
elif status == 1 :
# 속도
Go(400, 400)
# 왼쪽
Steering(1)
Led(0x0020|0x0003)
Sound(38)
elif status == 2 :
# 속도
Go(-400, -400)
# 왼쪽
Steering(1)
Led(0x0020|0x00c0)
Sound(39)
elif status == 3 :
# 속도
Go(-400, -400)
# 오른쪽
Steering(3)
Led(0x0010|0x00c0)
Sound(40)
elif status == 4 :
# 속도
Go(400, 400)
# 오른쪽
Steering(3)
Led(0x0010|0x0003)
Sound(50)
elif status == 5 :
# 속도
Go(400, 400)
# 오른쪽
Steering(2)
Led(0x0000|0x0003)
Sound(42)
elif status == 6 :
# 속도
Go(-400, -400)
# 왼쪽
Steering(1)
Led(0x0020|0x00c0)
Sound(43)
elif status == 7 :
# 속도
Go(-400, -400)
# 왼쪽
Steering(1)
Led(0x0020|0x00c0)
Sound(44)
else:
pass
Close()
from Altino import*
Open('com7')
while 1:
print(SensorData.GSensor[1])
print(sensor.IR[0], sensor.IR[1], sensor.IR[2])
status = 0
if SensorData.GSensor[1] >= 20 :
Steering(1)
elif SensorData.GSensor[1] <= -20 :
Steering(3)
else:
pass
Close()
'푸닥거리' 카테고리의 다른 글
키보드 종류 변경 on windows 10 (0) | 2020.12.26 |
---|---|
IIS on windows 10 (0) | 2020.12.26 |
AI기반 알티노(ALTINO) 로봇 제어 (0) | 2020.12.05 |
자바스크립트 핵심과 소켓 프로그래밍 (0) | 2020.11.15 |
chrome 에서 css 비활성화하기 (0) | 2020.09.29 |
댓글