Back to Course

Quarky 및 파이썬을 사용한 로봇 공학 및 AI - 레벨 1

0% Complete
0/0 Steps
  1. 로봇 공학의 기초
    수업 1: Quarky 로봇의 기초
    5 Topics
  2. 수업 2: 로봇 동작의 기초
    3 Topics
  3. 수업 3: 무선 제어 로봇
    4 Topics
  4. 라인 팔로워
    수업 4: 라인 감지를 위한 IR 센서 보정
    3 Topics
  5. 수업 5: 로봇을 따라가는 라인
    4 Topics
  6. 로봇 공학을 이용한 AI
    수업 6: AI 배달 봇으로서의 Quarky - 파트 1
    3 Topics
  7. 수업 7: AI 배달 봇으로서의 Quarky - 파트 2
    4 Topics
  8. 수업 8: 자율주행차 - 파트 1
    4 Topics
  9. 수업 9: 로봇 애완동물
    4 Topics
  10. 수업 10: 제스처 기반 로봇 제어 - 1부
    3 Topics
  11. 수업 11: 제스처 기반 로봇 제어 - 파트 2
    3 Topics
  12. 캡스톤 프로젝트
    수업 12: 캡스톤 프로젝트
Lesson Progress
0% Complete

코딩하자!

코드는 매우 간단합니다. 바로 시작하겠습니다. 아래 단계를 따르세요.

  1. PictoBlox를 열고 새 파일을 만듭니다. 코딩 환경을 Python Coding으로 선택
  2. 이제 프로젝트 파일 섹션에서 Tobi.py 파일을 선택하면 기본적으로 구문이 스프라이트에 개체로 작성됩니다.sprite = Sprite('Tobi')
  3. 우리는 이 활동에서 확장 RecognitionCards를 사용할 것이므로 카드 관련 함수도 작성하고 해당 함수를 작성하려면 스프라이트에 대해 했던 것과 같은 방식으로 개체 카드를 정의해야 합니다.
    card = RecognitionCards()
  4. 다음으로 카드 인식기를 초기화하려고 합니다. 첫 번째 단계는 video on을 것입니다. 이를 위해 video([1],[2]) 함수를 사용하고 있습니다. 여기서 [1]은 비디오 상태를 나타내고 [2]는 투명도를 나타냅니다.
    card.video("on", 0)
  5. 이제 경계 상자를 사용하여 카드의 위치를 찾습니다. 아래 기능을 사용합니다.
    card.enablebox()
  6. 임계값을 설정하면 기계가 감지한 물체에 대해 얼마나 확신하는지 알 수 있습니다.
    card.setthreshold(0.3)
  7. 이제 조건을 while True로 제공하여 while 루프를 작성할 것입니다. 이는 주어진 부울 조건이 False로 평가될 때까지 루프가 계속 실행되어야 함을 의미합니다. while True라고 쓰면 루프가 영원히 실행됩니다.
    while True:
    1. 이제 카메라에서 분석하기 위해 함수 analysecamera()를 사용합니다.
      card.analysecamera()
    2. 숫자 1이 감지되는지 여부를 확인하고 싶습니다. 이를 위해 if-elseissignaldetected(“1”) 함수를 사용합니다. 또한 감지가 참이면 Tobi가 “1 detected”이라고 말하고 감지가 거짓이면 else 부분이 실행되고 Tobi는 “1 not detected”이라고 말합니다.
      if card.issignaldetected("1"):
          sprite.say("1 detected")
            
        else:
          sprite.say("1 not detected")
  8. 전체 코드는 다음과 같습니다.
    sprite = Sprite('Tobi')
    card = RecognitionCards()
    
    # Initialize the Card Recognizer
    card.video("on", 0)
    card.enablebox()
    card.setthreshold(0.3)
    
    while True:
      # Analyse Camera
      card.analysecamera()
      
      # Check if 1 is detected
      if card.issignaldetected("1"):
        sprite.say("1 detected")
          
      else:
        sprite.say("1 not detected")

     

과제 업로드

과정을 마친 후 수료증을 받으려면 과제를 제출해야 합니다.

과제를 업로드하려면 아래 단계를 따르세요.

  1. 먼저 Pictoblox 파일을 선택해야 하므로 Browse를 클릭합니다.
  2. .sb3 파일을 선택합니다.
  3. 그리고 Upload 버튼을 클릭합니다.

행운을 빕니다! ????