VEXcode EXP 블록에서 AI 비전 센서 사용

새로운 AI 비전 센서 블록과 함께 사용할 수 있는 도구를 안내하고 VEXcode EXP 프로젝트에서 이를 사용하는 방법을 시연하면서 초보자 친화적인 가이드에서 VEXcode EXP 블록과 함께 AI 비전 센서를 사용하는 기본 사항을 알아보세요.

블록과 함께 사용할 수 있도록 AI 비전 센서에 색상 시그니처색상 코드 이 구성되어 있는지 확인하세요. 구성 방법에 대해 자세히 알아보려면 아래 문서를 읽어보세요.

스냅샷 찍기

 

AI Vision 센서로 코딩할 때 Take snapshot 블록을 사용하는 것이 중요합니다. 색상을 감지하든, 색상 시그니처의 크기를 측정하든, 색상 코드를 식별하든 상관없이 센서와 상호 작용할 때마다 이 블록을 사용해야 합니다.

센서는 데이터에 대한 가장 최근 스냅샷에 의존하기 때문에 이는 중요합니다. 스냅샷을 업데이트하지 않으면 센서가 오래된 정보를 사용하므로 결과가 부정확해질 수 있습니다.

스크린샷 2024-03-19 오전 10.30.07.png

AI 비전 센서는 또한 초점을 맞추고 싶은 색상 시그니처 또는 색상 코드 을 알아야 합니다. 이 예에서는 "파란색" 색상 서명 과 일치하는 객체만 감지하고 다른 것은 감지하지 않습니다.

스크린샷 2024-03-19 at 10.29.07 AM.png

이 블록을 사용하여 스냅샷을 찍고 "파란색" 색상 시그니처과 일치하는 항목을 찾습니다. 그런 다음 AI Vision 센서에 가장 큰 개체에 초점을 맞춘 다음 해당 개체의 너비를 VEXcode 콘솔에 인쇄하도록 지시합니다.

무슨 일이 있어도 코드는 항상 처음부터 Take snapshot 블록으로 시작해야 합니다. 이렇게 하면 AI 비전 센서가 이후의 모든 블록에 대해 항상 최신 정보를 사용하게 됩니다.

개체 항목 설정

특정 개체에 대한 정보를 원할 때마다 개체 항목 설정 블록을 사용하여 AI Vision 센서가 찾아야 할 내용을 알려야 합니다.

 

이 예에서는 색상 시그니처 "파란색"과 일치하는 객체가 필요합니다. 우리는 가장 큰 "파란색" 객체의 너비를 얻고 싶지만 식별된 객체가 두 개이므로 AI 비전 센서에 어떤 객체의 너비를 원하는지 알려야 합니다.

AI 비전 센서는 마지막 Take snapshot 블록의 Color Signature 과 일치하는 모든 개체를 가장 큰 개체부터 가장 작은 개체까지 정렬합니다. 여기서 가장 큰 개체가 첫 번째 개체가 되고 가장 작은 개체가 마지막 개체가 됩니다.

물체에 접근할 때 정확한 측정을 위해 이 기능을 활용할 수도 있습니다. 예를 들어 로봇은 감지된 물체가 특정 너비에 도달할 때까지 계속 전진하도록 프로그래밍할 수 있습니다.

스크린샷 2024-03-19 at 10.24.09 AM.png

물체가 AI 비전 센서에 가까워질수록 겉보기 크기가 커집니다. 이를 통해 AI Vision 유틸리티를 활용하여 코드에 필요한 정확한 측정값을 얻을 수 있습니다.

객체가 존재합니다

객체 존재 블록은 마지막으로 찍은 스냅샷에서 색상 서명 이 확인되면 또는 거짓 반환하는 부울 블록입니다.

 

스크린샷 2024-03-19 at 10.21.03 AM.png

이 예에서 로봇은 AI Vision 센서를 사용하여 지속적으로 스냅샷을 찍습니다. "파란색" 색상 서명으로 개체 0개 중 식별하면 앞으로 주행합니다.


스냅샷에 "파란색" 색상 시그니처이 없으면 로봇은 움직임을 멈춥니다.

개체 수

개체 수 블록을 사용하면 AI 비전 센서가 마지막 스냅샷에서 볼 수 있는 특정 색상 시그니처 개체 수를 확인할 수 있습니다. 

 

여기에서는 AI 비전 센서가 색상 시그니처 "파란색"으로 구성되어 있으며 그 중 2개를 감지하고 있는 것을 볼 수 있습니다.

스크린샷 2024-03-19 오전 10.16.45.png

이 코드에서 AI Vision 센서는 스냅샷을 찍고 VEXcode 콘솔에 "2"를 인쇄합니다. 왜냐하면 두 개의 "파란색" 색상 서명만 감지하기 때문입니다.

물체

객체 블록을 사용하면 AI 비전 센서의 마지막 스냅샷에서 지정된 객체로부터 측정값을 얻을 수 있습니다. 개체의 너비와 높이, 중심 및 원점 좌표에 대한 측정값(픽셀)을 얻을 수 있습니다. 또한 객체의 회전 각도를 얻을 수 있는데, 이는 색상 코드에서 가장 유용합니다!

 

높이 너비

감지된 개체의 너비 또는 높이(픽셀)입니다.

높이 0에서 240 사이의 값을 반환합니다.

너비 0에서 320 사이의 값을 반환합니다.

센터X / 센터Y

감지된 색상 시그니처 또는 색상 코드중심의 X 또는 Y 좌표를 보고합니다.

CenterX 0에서 320 사이의 숫자를 반환합니다.

CenterY 0에서 240 사이의 숫자를 반환합니다.

OriginX / OriginY

감지된 색상 서명 또는 코드의 가장 왼쪽 위 모서리의 X 또는 Y 좌표를 보고합니다.

OriginX 0에서 320 사이의 숫자를 반환합니다.

OriginY 0에서 240 사이의 숫자를 반환합니다.

각도

0~360도 범위에서 감지된 색상 코드 의 각도만 보고합니다.

참고: 색상 시그니처 각도 보고 은 옵션이지만 숫자의 정확성은 변동될 수 있다는 점에 유의하세요.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: