Konwersja projektu IQ (2. generacji) do użycia z mózgiem IQ (1. generacji)

Pracując z VEX IQ, możesz chcieć uruchomić projekt, który został skonfigurowany dla Mózgu (2. generacji) na robocie z Mózgiem (1. generacji). Aby to zrobić, musisz przekonwertować swój projekt z „2. generacji” na „1. gen” w VEXcode IQ.

1.generacja.png

W niektórych scenariuszach podczas konwersji automatycznie wprowadzane są drobne zmiany w kodzie lub konfiguracji, a zmiany te nie wpłyną na działanie projektu w mózgu IQ (1. generacji). Jednak są pewne okoliczności, w których podczas konwersji wprowadzane są zmiany w projekcie, które wymagają aktualizacji projektu, aby mógł działać na robocie z mózgiem (1. generacji).

W tym artykule omówimy:


Konwersja projektu z zewnętrznym żyroskopem — bez zmian w kodzie

urządzenie_icon.gen2.png

Otwórz projekt (2. generacji) w obszarze roboczym. Następnie wybierz ikonę okna Urządzenia.

select_the_first_gen_button.png

Po otwarciu okna Urządzenia wybierz ikonę „1 generacji”. 

1st_gen_highllightblue.png

Ikona „1. generacji” zostanie podświetlona na niebiesko, aby pokazać, że projekt został przekonwertowany. Możesz teraz uruchomić ten projekt na mózgu (1. generacji).

Uwaga: W tym przykładzie zewnętrzny żyroskop jest skonfigurowany dla portu 4 i nie trzeba dokonywać aktualizacji. Jeśli miałbyś przekonwertować z powrotem do projektu drugiej generacji, jest krok, w którym musisz potwierdzić tę konfigurację. Więcej informacji znajdziesz w tym artykule.


Konwersja projektu ze skonfigurowaną inercją mózgu — bez zmian w kodzie

Jeśli inercja mózgu jest skonfigurowana w projekcie IQ (2nd gen), będziesz musiał zaktualizować albo skonfigurować dla zewnętrznego czujnika żyroskopowego, albo bez żyroskopu.

urządzenie_icon.gen2.png

Otwórz projekt (2. generacji) w obszarze roboczym. Następnie wybierz ikonę okna Urządzenia.

select_1st_gen_bI.png

Po otwarciu okna Urządzenia wybierz ikonę „1 generacji”.

2nd_gen_project_needs_to_e_converted.png

Pojawi się komunikat ostrzegający, że projekt będzie wymagał konwersji. Wybierz „Kontynuuj”, aby kontynuować konwersję.

project_conversion_completed._inertial_sensor_config_has_been_removed.png

Zostanie wyświetlony komunikat o zakończeniu konwersji, informujący o usunięciu konfiguracji czujnika inercyjnego mózgu. Wyświetli również listę wszelkich dokonanych zmian. Zobacz poniżej, aby uzyskać więcej informacji na temat gorących do interpretacji komunikatów w oknach dialogowych.

Wybierz „OK”, aby kontynuować.

 

1st_gen_no_gyro.png

Ikona „1. generacji” zostanie podświetlona na niebiesko, aby pokazać, że projekt został przekonwertowany. Możesz teraz uruchomić ten projekt na mózgu (1. generacji).

Będziesz musiał albo skonfigurować zewnętrzny żyroskop, albo kontynuować bez skonfigurowanego żyroskopu.


Konwersja projektu ze zmianami do kodu

select_device_icon2-1.png

Otwórz projekt (2. generacji) w obszarze roboczym. Następnie wybierz ikonę okna Urządzenia.

select_1st_gen.png

Po otwarciu okna Urządzenia wybierz ikonę „1 generacji”.

Screen_Shot_2021-09-22_at_3.20.03_PM.png

Pojawi się komunikat ostrzegający, że projekt będzie wymagał konwersji. Wybierz „Kontynuuj”, aby kontynuować konwersję.

Uwaga: Ta wiadomość zostanie otwarta tylko wtedy, gdy zostaną wprowadzone zmiany w kodzie projektu.

select_ok_conversion.png

Zostanie otwarty komunikat o zakończeniu konwersji z wykazem wprowadzonych zmian. W tym przykładzie menu rozwijane bloku zdarzeń {When Brain button} zostało zaktualizowane z konfiguracji drugiej do pierwszej generacji.

  • Zapoznaj się z sekcją poniżej, aby uzyskać więcej informacji o różnych wiadomościach, które możesz otrzymać, oraz o tym, jak je interpretować.

Wybierz 'OK', aby zapisać konwersję projektu.

1st_gen_icon.png

Ikona „pierwszej generacji” zostanie podświetlona na niebiesko, aby pokazać, że projekt został przekonwertowany. Możesz teraz uruchomić ten projekt na mózgu (1. generacji).


Interpretowanie komunikatów dialogowych podczas konwertowania projektów

Jeśli nastąpiła zmiana w kodzie wymagana ze względu na którykolwiek z warunków przedstawionych poniżej, komunikat po konwersji będzie wyglądał następująco: „Konwersja projektu została zakończona z tymi zmianami”, a następnie lista wszelkich zmian wprowadzonych w kodzie. Poniżej znajdują się zmiany, które możesz napotkać podczas konwertowania projektu (2. generacji) do uruchomienia na mózgu (1. generacji).

Komunikaty dialogowe dotyczące zmian wprowadzonych automatycznie

{When Brain button} Zaktualizowano menu rozwijane

brain_button_event.png

{When Brain button} Zaktualizowano menu rozwijane

Tutaj komunikat informuje, że konwersja została zakończona, a menu rozwijane bloku {When Brain button} zostało zaktualizowane.

arrow_button_menu_changes.png

Ponieważ przyciski strzałek w mózgu (2. generacji) to „w lewo” i „w prawo”, ale są to „w górę” i „w dół” w mózgu (1. generacji), parametry w rozwijanym menu dla bloków podłączonych do Należy zaktualizować przyciski strzałek.

Zaktualizowano menu rozwijane

brain_button_sensing.png

Ten komunikat informuje, że menu rozwijane bloku <Brain button pressed> zostało zaktualizowane podczas konwersji.

sensor_block_menu.png

Ponieważ przyciski strzałek w mózgu (2. generacji) to „w lewo” i „w prawo”, ale są to „w górę” i „w dół” w mózgu (1. generacji), parametry w rozwijanym menu dla bloków podłączonych do Należy zaktualizować przyciski strzałek.

Zmieniono miejsce projektu

projekt_slot.png

Tutaj komunikat informuje, że podczas konwersji zmieniono miejsce projektu.

slot_update.png

Mózg IQ (1. generacji) jest skonfigurowany tylko z 4 gniazdami dla projektów użytkownika, podczas gdy Mózg (2. generacji) jest skonfigurowany z 8 gniazdami. Projekt skonfigurowany dla gniazd 5–8 zostanie automatycznie przekonfigurowany dla gniazd 4. 

Komunikaty dialogowe dotyczące zmian, które wymagają aktualizacji kodu

Usunięto czujnik bezwładnościowy układu napędowego

czujnik_inercyjny.png

Ten komunikat w oknie dialogowym informuje, że konfiguracja czujnika bezwładnościowego układu napędowego została usunięta podczas konwersji.

select_gyro_or_inertial_sensor.png

Jeśli projekt jest skonfigurowany z czujnikiem bezwładności wbudowanym w mózg (drugiej generacji), czujnik bezwładności zostanie usunięty z konfiguracji układu napędowego, aby był kompatybilny z mózgiem (pierwszej generacji).

  • Może być konieczne skonfigurowanie czujnika żyroskopowego, aby projekt działał zgodnie z potrzebami w mózgu (pierwszej generacji).

Niektóre {When started} bloków zostały wyłączone

jakiś_kiedy_start.png

Ten komunikat informuje, że niektóre {When started} bloków zostały wyłączone podczas konwersji.

kiedy_rozpoczął.png

Mózg (1. generacji) obsługuje maksymalnie 3 {When started} bloków, podczas gdy mózg (2. generacji) obsługuje do 8. Jeśli w projekcie (drugiej generacji) jest więcej niż 3 {When started} bloków, dodatkowe {When started} bloki zostaną wyłączone podczas procesu konwersji. Nie będzie można włączyć dodatku po uruchomieniu w trybie 1. generacji.

Uwaga: Oprogramowanie nada priorytet {When started} blokom od lewego górnego rogu rogu obszaru roboczego.

Uwaga: Jeśli projekt zostanie ponownie przekonwertowany na drugą generację, te bloki nie zostaną automatycznie włączone. Będziesz musiał włączyć je ręcznie w obszarze roboczym.


IQ (2. generacja) Bloki specyficzne wyłączone

iq_specific_blocks.png

Ten komunikat informuje, że wszystkie bloki specyficzne dla IQ (2. generacji) zostały wyłączone.

blok_wyłączony.png

Jeśli bloki są wyłączone, nie będą działać w projekcie. Może być konieczne zaktualizowanie projektu, aby działał zgodnie z potrzebami.

Dodatkowo, jeśli parametry bloku są ustawione dla konfiguracji specyficznych dla IQ (2. generacji), jak pokazano po lewej, blok zostanie wyłączony podczas konwersji. Blok ten można włączyć po konwersji, zmieniając parametr „BrainInertial” w rozwijanym oknie.

Uwaga: Jeśli projekt zostanie następnie ponownie przekonwertowany na drugą generację, bloki te nie zostaną automatycznie włączone. Będziesz musiał włączyć je ręcznie w obszarze roboczym. Nie będziesz w stanie ponownie włączyć bloków, które są specyficzne dla mózgu IQ (2. generacji).

2nd_gen_spec.png

Bloki pokazane po lewej stronie są przykładami bloków specyficznych dla IQ (2. generacji): bloki Draw i Inertial Sensing. Te bloki zostaną wyłączone, jeśli znajdują się w projekcie, który jest konwertowany na pierwszą generację.

  • Uwaga: Istnieje kilka bloków, które są wspólne dla żyroskopu i czujnika bezwładności mózgu. Jeśli użyjesz tych bloków i wybierzesz żyroskop, nie zostaną one wyłączone. Wyłączone zostaną tylko bloki, które mają wybraną opcję „BrainInertial”.

enable_monitor_console.png

Ponieważ widok konsoli nie jest obsługiwany dla IQ (1. generacji), wszystkie bloki, dla których w menu wybrano opcję „Konsola”, zostaną wyłączone podczas konwersji do projektu pierwszej generacji.

Bloki te można włączyć, jeśli zmieniona zostanie opcja menu. W przykładzie po lewej stronie blok [Print] jest wyłączony, ponieważ wybrano opcję „Konsola”.

Blok można włączyć, wybierając opcję „Mózg”, ponieważ ta opcja jest obsługiwana.

all_msgs.png

Pojedynczy projekt może mieć wiele zmian. VEXcode wykona wszystkie konwersje jednocześnie i wyświetli wszystkie zmiany w jednej wiadomości — jak pokazano po lewej stronie.

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