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

Pracując z VEX IQ, możesz chcieć uruchomić projekt skonfigurowany dla mózgu (2. generacji) na robocie z mózgiem (1. generacji). Aby to zrobić, będziesz musiał przekonwertować swój projekt z „2. generacji” na „1. generacji” w VEXcode IQ.

1st_gen.png

W niektórych scenariuszach podczas konwersji automatycznie wprowadzane są drobne zmiany w kodzie lub konfiguracji, a zmiany te nie mają wpływu na działanie projektu na urządzeniu IQ (1. generacji). Istnieją jednak 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).


Konwersja projektu za pomocą zewnętrznego żyroskopu — bez zmian w kodzie

urządzenie_icon.gen2.png

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

wybierz_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 ma potrzeby dokonywania aktualizacji. Jeśli chcesz powrócić do projektu drugiej generacji, musisz potwierdzić tę konfigurację. Więcej informacji można znaleźć w tym artykule. 


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

Jeśli w projekcie IQ (2. generacji) skonfigurowano moduł inercyjny mózgu, konieczna będzie aktualizacja w celu skonfigurowania zewnętrznego czujnika żyroskopowego lub braku żyroskopu. 

urządzenie_icon.gen2.png

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

wybierz_1st_gen_bI.png

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

2nd_gen_project_needs_to_e_converted.png

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

projekt_conversion_completed._inertial_sensor_config_has_been_removed.png

Zostanie wyświetlony komunikat o zakończeniu konwersji z informacją, że konfiguracja czujnika inercyjnego mózgu została usunięta. Zawiera również listę wszelkich wprowadzonych zmian. Poniżej znajdziesz więcej informacji na temat komunikatów w oknach dialogowych, które należy interpretować na gorąco.

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 w kodzie

wybierz_urządzenie_icon2-1.png

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

wybierz_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 informujący, że projekt będzie wymagał konwersji. Wybierz opcję „Kontynuuj”, aby kontynuować konwersję.

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

wybierz_ok_conversion.png

Otworzy się komunikat o zakończeniu konwersji zawierający listę wszystkich wprowadzonych zmian. W tym przykładzie menu rozwijane bloku zdarzeń {When Brain button} zostało zaktualizowane z konfiguracji drugiej do pierwszej generacji.

  • Więcej informacji na temat różnych komunikatów, które możesz otrzymać, oraz sposobu ich interpretacji znajdziesz w poniższej sekcji.

Wybierz „OK”, aby zapisać konwersję projektu.

1st_gen_icon.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).


Interpretowanie komunikatów dialogowych podczas konwertowania projektów

Jeśli konieczna była zmiana w kodzie ze względu na którykolwiek z warunków przedstawionych poniżej, po konwersji zostanie wyświetlony komunikat: „Konwersja projektu została zakończona z tymi zmianami”, po której będzie wyświetlana lista wszelkich zmian wprowadzonych w kodzie. Poniżej znajdują się zmiany, które możesz napotkać podczas konwertowania projektu (2. generacji) do uruchomienia na platformie Brain (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.

strzałka_przycisk_menu_zmiany.png

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

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 w mózgu (1. generacji) są to „W górę” i „W dół”, parametry w menu rozwijanym dla bloków podłączonych do Przyciski strzałek muszą zostać zaktualizowane.

Zmieniono miejsce projektu

projekt_slot.png

Tutaj pojawi się komunikat informujący, że miejsce na projekt zostało zmienione podczas konwersji.

slot_update.png

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

Komunikaty w oknie dialogowym dotyczące zmian wymagających aktualizacji kodu

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

inertial_sensor.png

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

wybierz_żyroskop_or_inertial_sensor.png

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

  • Może być konieczne skonfigurowanie czujnika żyroskopowego, aby Twój projekt działał zgodnie z oczekiwaniami na urządzeniu Brain (1. generacji).

Około {When started} bloków zostało wyłączonych

Some_when_start.png

Ten komunikat informuje, że podczas konwersji wyłączono około {When started} bloków.

kiedy_started.png

Mózg A (1. generacji) może obsłużyć tylko do 3 {When started} bloków, podczas gdy Mózg (2. generacji) obsługuje do 8. Jeśli w projekcie (2. generacji) jest więcej niż 3 {When started} bloków, dodatkowy {When started} blok(i) zostanie wyłączony podczas procesu konwersji. Nie będziesz mógł włączyć dodatku po uruchomieniu w trybie gen 1.

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

Uwaga: Jeśli projekt zostanie przekonwertowany z powrotem do drugiej generacji, bloki te nie zostaną automatycznie włączone. Będziesz musiał włączyć je ręcznie w obszarze roboczym.


IQ (2. generacji) specyficzne bloki wyłączone

iq_specific_blocks.png

Ta wiadomość informuje, że wszelkie blokady specyficzne dla IQ (2. generacji) zostały wyłączone.

block_disabled.png

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

Dodatkowo, jeśli parametry bloku są ustawione dla konfiguracji specyficznych dla IQ (2. generacji), jak pokazano po lewej stronie, 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 przekonwertowany z powrotem do drugiej generacji, bloki te nie zostaną automatycznie włączone. Będziesz musiał włączyć je ręcznie w obszarze roboczym. Nie będzie można ponownie włączyć bloków specyficznych 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 rysowania i wykrywania inercyjnego. Bloki te zostaną wyłączone, jeśli znajdują się w projekcie, który jest konwertowany do 1. generacji. 

  • Uwaga: Istnieje kilka bloków wspólnych dla żyroskopu i czujnika inercyjnego mózgu. Jeśli użyjesz tych bloków i wybierzesz żyroskop, nie zostaną one wyłączone. Wyłączone zostaną tylko bloki z wybraną opcją „BrainInertial”.

włącz_monitor_console.png

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

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

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

all_msgs.png

W jednym projekcie może wystąpić wiele zmian. VEXcode dokona wszystkich konwersji na raz i wyświetli listę wszystkich zmian 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

Last Updated: