IQ(2세대) 프로젝트를 IQ(1세대) Brain과 함께 사용하도록 변환

VEX IQ로 작업하는 동안 (1세대) 브레인이 있는 로봇에서 (2세대) 브레인용으로 구성된 프로젝트를 실행하고 싶을 수도 있습니다. 이렇게 하려면 VEXcode IQ에서 프로젝트를 '2세대'에서 '1세대'로 변환해야 합니다.

IQ 로봇 두뇌 생성 설정이 표시된 VEXcode IQ 장치 메뉴입니다. 이 설정은 1세대 옵션으로 설정되어 있습니다.

일부 시나리오에서는 변환 중에 코드나 구성이 자동으로 변경되며 이러한 변경 사항은 프로젝트가 IQ(1세대) Brain에서 실행되는 방식에 영향을 미치지 않습니다. 그러나 변환 중에 프로젝트가 변경되어 (1세대) Brain이 있는 로봇에서 실행하려면 프로젝트를 업데이트해야 하는 일부 상황이 있습니다.


외부 자이로를 사용하여 프로젝트 변환 - 코드 변경 없음

작업 공간에서 2세대 프로젝트가 포함된 VEXcode IQ. 장치 아이콘은 코드 뷰어와 도움말 아이콘 사이에 강조 표시됩니다.

작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.

IQ 로봇 두뇌 생성 설정이 표시된 VEXcode IQ 장치 메뉴입니다. 이 설정은 2세대 옵션으로 설정되어 있지만, 1세대 옵션이 강조 표시됩니다.

장치 창이 열리면 '1세대' 아이콘을 선택하세요.  

IQ 로봇 두뇌 생성 설정이 표시된 VEXcode IQ 장치 메뉴입니다. 이 설정은 1세대로 전환되었으며 강조 표시됩니다.

'1세대' 아이콘이 파란색으로 강조 표시되어 프로젝트가 변환되었음을 표시합니다. 이제 이 프로젝트를 (1세대) Brain에서 실행할 수 있습니다.

참고: 이 예에서는 외부 자이로가 포트 4에 대해 구성되었으며 업데이트가 필요하지 않습니다. 2세대 프로젝트로 다시 변환하려는 경우 이 구성을 확인해야 하는 단계가 있습니다. 자세한 내용은 이 기사를 참조하세요. 


뇌 관성이 구성된 프로젝트 변환 - 코드 변경 없음

IQ(2세대) 프로젝트에서 Brain Inertial이 구성된 경우 외부 자이로 센서를 구성하거나 자이로를 사용하지 않도록 업데이트해야 합니다. 

작업 공간에서 2세대 프로젝트가 포함된 VEXcode IQ. 장치 아이콘은 코드 뷰어와 도움말 아이콘 사이에 강조 표시됩니다.

작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.

IQ 로봇 두뇌 생성 설정이 표시된 VEXcode IQ 장치 메뉴입니다. 이 설정은 2세대 옵션으로 설정되어 있지만, 1세대 옵션이 강조 표시됩니다.

장치 창이 열리면 '1세대' 아이콘을 선택하세요.

VEXcode IQ Brain Generation 프롬프트에는 2세대 프로젝트는 IQ(1세대) Brain과 함께 사용하기 전에 변환해야 한다는 내용이 나와 있습니다. 변환을 진행하시겠습니까? 자세한 내용을 알아보려면 아래 링크를 클릭하세요. 아래에는 두 개의 버튼이 있는데, 하나는 취소이고 다른 하나는 계속입니다. 계속 버튼이 강조 표시됩니다.

프로젝트를 변환해야 함을 알리는 메시지가 나타납니다. 변환을 계속하려면 '계속'을 선택하세요.

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. 드라이브트레인의 관성 센서 구성이 제거되었습니다. 아래에 확인 버튼이 있습니다.

뇌 관성 센서 구성이 제거되었음을 알리는 변환 완료 메시지가 열립니다. 또한 변경된 내용도 나열됩니다. 핫 투 해석 대화 상자 메시지에 대한 자세한 내용은 아래를 참조하세요.

계속하려면 '확인'을 선택하세요.

 

IQ 로봇 두뇌 생성 설정이 표시된 VEXcode IQ 장치 메뉴입니다. 이 설정은 1세대로 전환되었으며 강조 표시됩니다.

'1세대' 아이콘이 파란색으로 강조 표시되어 프로젝트가 변환되었음을 표시합니다. 이제 이 프로젝트를 (1세대) Brain에서 실행할 수 있습니다.

외부 자이로를 구성하거나 자이로가 구성되지 않은 상태로 진행해야 합니다.


코드를 변경하여 프로젝트 변환

작업 공간에서 2세대 프로젝트가 포함된 VEXcode IQ. 장치 아이콘은 코드 뷰어와 도움말 아이콘 사이에 강조 표시됩니다.

작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.

IQ 로봇 두뇌 생성 설정이 표시된 VEXcode IQ 장치 메뉴입니다. 이 설정은 2세대 옵션으로 설정되어 있지만, 1세대 옵션이 강조 표시됩니다.

장치 창이 열리면 '1st gen' 아이콘을 선택하세요.

2세대 IQ 로봇 브레인 프로젝트는 1세대 IQ 로봇 브레인과 함께 사용하기 전에 변환해야 한다는 VEXcode IQ Brain Generation 프롬프트가 표시됩니다. 변환을 진행하시겠습니까? 자세한 내용을 알아보려면 아래 링크를 클릭하세요. 아래에는 두 개의 버튼이 있는데, 하나는 취소이고 다른 하나는 계속입니다. 계속 버튼이 강조 표시됩니다.

프로젝트를 변환해야 함을 알리는 메시지가 나타납니다. 변환을 계속하려면 '계속'을 선택하세요.

참고: 이 메시지는 프로젝트 코드가 변경되는 경우에만 열립니다.

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. {When Brain button} 이벤트 블록 드롭다운 메뉴가 업데이트되었습니다. 아래에 강조 표시된 확인 버튼이 있습니다.

변환 완료 메시지가 열리고 변경된 내용이 나열됩니다. 이 예에서는 {When Brain button} 이벤트 블록 드롭다운 메뉴가 2세대 구성에서 1세대 구성으로 업데이트되었습니다.

  • 귀하가 받을 수 있는 다양한 메시지와 이를 해석하는 방법에 대한 자세한 내용은 아래 섹션을 참조하세요.

프로젝트 변환을 저장하려면 '확인'을 선택하세요.

IQ 로봇 두뇌 생성 설정이 표시된 VEXcode IQ 장치 메뉴입니다. 이 설정은 1세대로 전환되었으며 강조 표시됩니다.

프로젝트가 변환되었음을 나타내기 위해 '1세대' 아이콘이 파란색으로 강조 표시됩니다. 이제 이 프로젝트를 (1세대) Brain에서 실행할 수 있습니다.


프로젝트 변환 시 대화 상자 메시지 해석

아래에 표시된 조건으로 인해 필요한 코드가 변경된 경우 변환 후 메시지는 "이 변경 사항으로 프로젝트 변환이 완료되었습니다."와 코드에 적용된 변경 사항 목록이 표시됩니다. 다음은 (1세대) Brain에서 실행되도록 (2세대) 프로젝트를 변환할 때 발생할 수 있는 변경 사항입니다.

자동으로 변경된 사항에 대한 대화 상자 메시지

{When Brain button} 드롭다운 메뉴 업데이트됨

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. {When Brain button} 이벤트 블록 드롭다운 메뉴가 업데이트되었습니다. 아래에 확인 버튼이 있습니다.

{When Brain button} 드롭다운 메뉴 업데이트됨

여기서 메시지는 변환이 완료되었으며 {When Brain button} 블록의 드롭다운 메뉴가 업데이트되었음을 ​​알려줍니다.

Brain 세대에 따라 버튼 드롭다운 메뉴가 달라지는 When Brain Button 블록의 다이어그램입니다. 1세대 메뉴에는 위로, 아래로, 확인이라는 세 가지 옵션이 있습니다. 2세대 메뉴에는 왼쪽, 오른쪽, 확인이라는 세 가지 옵션이 있습니다.

(2세대) 브레인의 화살표 버튼은 '왼쪽'과 '오른쪽'이지만, (1세대) 브레인의 화살표 버튼은 '위'와 '아래'이기 때문에, 연결된 블록의 드롭다운 메뉴에 있는 매개변수는 화살표 버튼을 업데이트해야 합니다.

드롭다운 메뉴가 업데이트되었습니다.

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. 브레인 버튼 눌림 감지 블록 드롭다운 메뉴가 업데이트되었습니다. 아래에 확인 버튼이 있습니다.

이 메시지는 변환 중에 <Brain button pressed> 블록의 드롭다운 메뉴가 업데이트되었음을 ​​알려줍니다.

Brain 생성에 따라 버튼 드롭다운 메뉴가 달라지는 Brain Button Pressed 블록의 다이어그램입니다. 1세대 메뉴에는 위로, 아래로, 확인이라는 세 가지 옵션이 있습니다. 2세대 메뉴에는 왼쪽, 오른쪽, 확인이라는 세 가지 옵션이 있습니다.

(2세대) 브레인의 화살표 버튼은 '왼쪽'과 '오른쪽'이지만, (1세대) 브레인의 화살표 버튼은 '위'와 '아래'이기 때문에, 연결된 블록의 드롭다운 메뉴에 있는 매개변수는 화살표 버튼을 업데이트해야 합니다.

프로젝트 슬롯이 변경됨

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. 프로젝트 슬롯은 IQ(1세대) 로봇 두뇌와의 호환성을 위해 슬롯 4로 설정되었습니다. 아래에 확인 버튼이 있습니다.

여기서 메시지는 변환 중에 프로젝트 슬롯이 변경되었음을 알려줍니다.

프로젝트 변환 전후의 VEXcode IQ 도구 모음 스크린샷입니다. 프로젝트의 슬롯 번호가 강조 표시되어 있으며, 2세대 버전은 슬롯 8에 있었고, 지금은 Brain의 슬롯 4에 있습니다.

IQ(1세대) 브레인은 사용자 프로젝트용 슬롯 4개로만 구성되는 반면(2세대) 브레인은 8개 슬롯으로 구성됩니다. 슬롯 5~8에 대해 구성된 프로젝트는 슬롯 4에 대해 자동으로 재구성됩니다.  

코드 업데이트가 필요한 변경 사항에 대한 대화 상자 메시지

구동계 관성 센서 제거됨

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. 드라이브트레인의 관성 센서 구성이 제거되었습니다. 아래에 확인 버튼이 있습니다.

이 대화 상자 메시지는 변환 중에 드라이브트레인 관성 센서 구성이 제거되었음을 알려줍니다.

VEXcode IQ 장치 메뉴에서 드라이브트레인을 선택하여 자이로 옵션을 추가할 수 있습니다. 옵션으로는 자이로 없음, 자이로, 뇌 관성 등이 있습니다.

프로젝트가 (2세대) 브레인에 내장된 관성 센서로 구성된 경우, (1세대) 브레인과 호환되도록 드라이브트레인 구성에서 관성 센서가 제거됩니다.

  • 프로젝트가 (1세대) Brain에서 원하는 대로 실행되도록 하려면 자이로 센서를 구성해야 할 수도 있습니다.

일부 {When started} 블록이 비활성화되었습니다.

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. 일부 When Started 블록은 IQ(1세대) 로봇 Brains와의 호환성을 위해 비활성화되었습니다. 아래에 확인 버튼이 있습니다.

이 메시지는 변환 중에 일부 {When started} 개의 블록이 비활성화되었음을 알려줍니다.

When Started 블록으로 시작하는 4개의 블록 스택이 있는 VEXcode IQ 프로젝트 작업 공간의 스크린샷입니다. 각 스택에는 번호가 매겨져 있으며, 네 번째 스택은 비활성화됩니다.

A(1세대) Brain은 {When started} 블록을 최대 3개까지만 지원하고, (2세대) Brain은 최대 8개까지 지원합니다. (2세대) 프로젝트에 30 {When started} 이상의 블록이 있는 경우 변환 과정에서 추가 {When started} 블록이 비활성화됩니다. Gen 1 모드에서 시작하면 추가 기능을 활성화할 수 없습니다.

참고: 소프트웨어는 작업 공간의 왼쪽 상단 모서리에서 {When started} 개 블록의 우선 순위를 지정합니다.

참고: 프로젝트가 다시 2세대로 변환되면 이러한 블록은 자동으로 활성화되지 않습니다. 작업공간에서 수동으로 활성화해야 합니다.


IQ(2세대) 특정 블록 비활성화

이러한 변경 사항으로 프로젝트 변환이 완료되었습니다라는 VEXcode IQ 프로젝트 변환 프롬프트가 표시됩니다. IQ(2세대) 특정 블록이 비활성화되었습니다. 아래에 확인 버튼이 있습니다.

이 메시지는 IQ(2세대)와 관련된 모든 블록이 비활성화되었음을 알려줍니다.

Set BrainInertial 방향을 0도로 설정하라는 메시지가 적힌 VEXcode IQ Set Gyro Heading 블록의 스크린샷입니다. 이 블록은 드롭다운 매개변수가 2세대 Brain에서만 작동하므로 비활성화된 것으로 표시됩니다.

블록이 비활성화되면 프로젝트에서 실행되지 않습니다. 원하는 대로 실행되도록 프로젝트를 업데이트해야 할 수도 있습니다.

또한 왼쪽 그림과 같이 IQ(2세대) 관련 구성에 대해 블록 매개변수가 설정된 경우 변환 시 해당 블록이 비활성화됩니다.  이 블록은 드롭다운 창에서 'BrainInertial' 매개변수를 변경하여 변환 후 활성화할 수 있습니다.

참고: 프로젝트가 다시 2세대로 변환되면 이러한 블록은 자동으로 활성화되지 않습니다. 작업공간에서 수동으로 활성화해야 합니다. IQ(2세대) Brain과 관련된 블록은 다시 활성화할 수 없습니다. 

VEXcode IQ 블록 도구 상자의 자이로 감지, 관성 감지 및 그리기 범주에 있는 블록이 표시됩니다.

왼쪽에 표시된 블록은 IQ(2세대) 전용 블록인 Draw 및 Inertial Sensing 블록의 예입니다. 이러한 블록은 1세대로 변환되는 프로젝트에 있는 경우 비활성화됩니다. 

  • 참고: 자이로와 뇌 관성 센서 간에 공유되는 일부 블록이 있습니다. 해당 블록을 사용하고 자이로를 선택하면 비활성화되지 않습니다. 'BrainInertial'이 선택된 블록만 비활성화됩니다.

콘솔에서 초 단위로 인쇄 타이머를 읽는 타이머 값 블록이 포함된 VEXcode IQ 인쇄 블록의 스크린샷입니다. 이 블록은 비활성화된 상태로 표시되고, 이후 Brain에 인쇄되도록 변경된 후 활성화됩니다. 콘솔 드롭다운 매개변수는 2세대 Brain에서만 작동하기 때문입니다.

IQ(1세대)에서는 콘솔 보기가 지원되지 않으므로 메뉴에서 '콘솔' 옵션이 선택된 블록은 1세대 프로젝트로 변환할 때 비활성화됩니다.

메뉴 옵션이 변경되면 이러한 블록을 활성화할 수 있습니다.  왼쪽 예에서는 '콘솔'이 선택되어 있어 [인쇄] 블록이 비활성화되어 있습니다.

이 옵션이 지원되므로 '브레인' 옵션을 선택하여 차단을 활성화할 수 있습니다. 

VEXcode IQ 프로젝트 변환 프롬프트에는 프로젝트 변환이 이러한 변경 사항으로 완료되었습니다라는 긴 변경 사항 목록이 표시됩니다. 드라이브트레인의 내부 센서 구성이 제거되었습니다. IQ 2세대 특정 블록이 비활성화되었습니다. 일부 When Started 블록은 IQ(1세대) 로봇 Brains와의 호환성을 위해 비활성화되었습니다. 프로젝트 슬롯은 IQ(1세대) 로봇 브레인과의 호환성을 위해 슬롯 4로 설정되었습니다. Brain 버튼 이벤트 블록 드롭다운 메뉴가 업데이트되었습니다. 뇌 버튼 눌림 감지 블록 드롭다운 메뉴가 업데이트되었습니다. 아래에 확인 버튼이 있습니다.

단일 프로젝트에 여러 변경사항이 있을 수 있습니다. VEXcode는 왼쪽에 표시된 것처럼 모든 변환을 한 번에 수행하고 단일 메시지에 모든 변경 사항을 나열합니다.

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

Last Updated: