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

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

1세대.png

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


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

device_icon.gen2.png

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

select_the_first_gen_button.png

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

1st_gen_highllightblue.png

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

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


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

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

device_icon.gen2.png

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

select_1st_gen_bI.png

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

2nd_gen_project_needs_to_e_converted.png

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

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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

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

 

1st_gen_no_gyro.png

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

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


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

select_device_icon2-1.png

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

select_1st_gen.png

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

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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

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

select_ok_conversion.png

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

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

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

1세대_icon.png

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


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

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

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

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

Brain_button_event.png

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

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

arrow_button_menu_changes.png

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

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

Brain_button_sensing.png

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

센서_블록_메뉴.png

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

프로젝트 슬롯이 변경됨

프로젝트_슬롯.png

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

슬롯_업데이트.png

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

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

구동계 관성 센서 제거됨

관성_센서.png

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

select_gyro_or_inertial_sensor.png

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

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

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

some_when_start.png

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

언제_시작했는지.png

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

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

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


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

iq_특정_블록.png

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

block_disabled.png

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

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

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

2세대_스펙.png

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

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

활성화_모니터_콘솔.png

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

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

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

all_msgs.png

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

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

Last Updated: