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.

Menu urządzeń VEXcode IQ z wyświetlonym ustawieniem generacji mózgu robota IQ. To ustawienie jest ustawione na opcję 1. generacji.

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

VEXcode IQ z projektem drugiej generacji w obszarze roboczym. Ikona Urządzenia jest wyróżniona pomiędzy ikonami Przeglądarki kodu i Pomocy.

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

Menu urządzeń VEXcode IQ z wyświetlonym ustawieniem generacji mózgu robota IQ. To ustawienie jest ustawione na opcję 2. generacji, ale opcja 1. generacji jest podświetlona.

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

Menu urządzeń VEXcode IQ z wyświetlonym ustawieniem generacji mózgu robota IQ. To ustawienie zostało przełączone na 1. generację i jest podświetlone.

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 znajdziesz 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. 

VEXcode IQ z projektem drugiej generacji w obszarze roboczym. Ikona Urządzenia jest wyróżniona pomiędzy ikonami Przeglądarki kodu i Pomocy.

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

Menu urządzeń VEXcode IQ z wyświetlonym ustawieniem generacji mózgu robota IQ. To ustawienie jest ustawione na opcję 2. generacji, ale opcja 1. generacji jest podświetlona.

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

Monit VEXcode IQ Brain Generation informuje, że projekty drugiej generacji muszą zostać przekonwertowane przed użyciem z mózgiem IQ (1. generacji). Czy chcesz kontynuować konwersję? Poniżej znajduje się link umożliwiający dowiedzenie się więcej. Poniżej znajdują się również dwa przyciski: jeden o nazwie Anuluj, a drugi Kontynuuj. Przycisk Kontynuuj jest podświetlony.

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

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Konfiguracja czujnika bezwładności układu napędowego została usunięta. Poniżej znajduje się przycisk OK.

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ć.

 

Menu urządzeń VEXcode IQ z wyświetlonym ustawieniem generacji mózgu robota IQ. To ustawienie zostało przełączone na 1. generację i jest podświetlone.

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

VEXcode IQ z projektem drugiej generacji w obszarze roboczym. Ikona Urządzenia jest wyróżniona pomiędzy ikonami Przeglądarki kodu i Pomocy.

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

Menu urządzeń VEXcode IQ z wyświetlonym ustawieniem generacji mózgu robota IQ. To ustawienie jest ustawione na opcję 2. generacji, ale opcja 1. generacji jest podświetlona.

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

Monit VEXcode IQ Brain Generation informuje, że projekty IQ Robot Brain drugiej generacji muszą zostać przekonwertowane przed użyciem z IQ Robot Brain pierwszej generacji. Czy chcesz kontynuować konwersję? Poniżej znajduje się link umożliwiający dowiedzenie się więcej. Poniżej znajdują się również dwa przyciski: jeden o nazwie Anuluj, a drugi Kontynuuj. Przycisk Kontynuuj jest podświetlony.

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.

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Zaktualizowano menu rozwijane bloku zdarzeń {When Brain button}. Poniżej znajduje się podświetlony przycisk OK.

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.

Menu urządzeń VEXcode IQ z wyświetlonym ustawieniem generacji mózgu robota IQ. To ustawienie zostało przełączone na 1. generację i jest podświetlone.

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

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Zaktualizowano menu rozwijane bloku zdarzeń {When Brain button}. Poniżej znajduje się przycisk OK.

{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.

Diagram bloku When Brain Button, który ma różne menu rozwijane przycisków w zależności od generacji Brain. Menu pierwszej generacji ma trzy opcje: W górę, W dół i Sprawdź. Menu drugiej generacji ma trzy opcje: Lewo, Prawo i Zaznacz.

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

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Zaktualizowano menu rozwijane bloku wykrywania naciśnięcia przycisku Brain. Poniżej znajduje się przycisk OK.

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

Schemat bloku Brain Button wciśniętego, który ma różne rozwijane menu przycisków w zależności od generacji Brain. Menu pierwszej generacji ma trzy opcje: W górę, W dół i Sprawdź. Menu drugiej generacji ma trzy opcje: Lewo, Prawo i Zaznacz.

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

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Projekt Slot został ustawiony na Slot 4 w celu zapewnienia kompatybilności z IQ (1. generacja) Robot Brains. Poniżej znajduje się przycisk OK.

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

Zrzuty ekranu paska narzędzi VEXcode IQ przed i po konwersji projektu. Podświetlony jest numer slotu projektu, wersja drugiej generacji znajdowała się w slocie 8, a teraz jest w slocie 4 mózgu.

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

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Konfiguracja czujnika bezwładności układu napędowego została usunięta. Poniżej znajduje się przycisk OK.

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

Menu urządzeń VEXcode IQ z wybranym układem napędowym, do którego można dodać opcję żyroskopu. Dostępne opcje to: Bez żyroskopu, Żyroskop i Bezwładność mózgu.

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

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Niektóre bloki When Started zostały wyłączone w celu zapewnienia kompatybilności z robotami IQ (1. generacji). Poniżej znajduje się przycisk OK.

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

Zrzut ekranu obszaru roboczego projektu VEXcode IQ z 4 stosami bloków zaczynającymi się od bloków When Started. Każdy stos jest ponumerowany, a czwarty stos jest wyłączony.

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

Monit konwersji projektu VEXcode IQ z informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Bloki specyficzne dla IQ (2. generacji) zostały wyłączone. Poniżej znajduje się przycisk OK.

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

Zrzut ekranu bloku VEXcode IQ Set Gyro Heading, na którym widnieje napis Set BrainInertial heading to 0 degrees. Blok ten jest pokazany jako wyłączony, ponieważ jego parametr rozwijany działa tylko w mózgach drugiej generacji.

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

Wyświetlane są bloki z kategorii Czujniki żyroskopowe, Czujniki bezwładnościowe i Rysowanie w skrzynce narzędziowej bloków VEXcode IQ.

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”.

Zrzut ekranu bloku drukowania VEXcode IQ z blokiem wartości Timera, które razem odczytują timer drukowania w sekundach na konsoli. Blok ten jest wyświetlany jako wyłączony, a następnie zmieniony na drukowanie na Brain i włączony, ponieważ parametr rozwijanej listy Konsola działa tylko na Brainach drugiej generacji.

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. 

Monit konwersji projektu VEXcode IQ z długą listą zmian i informacją: Konwersja projektu została ukończona z uwzględnieniem tych zmian. Konfiguracja czujnika międzyosiowego układu napędowego została usunięta. Wyłączono specyficzne bloki IQ 2. generacji. Niektóre bloki When Started zostały wyłączone w celu zapewnienia kompatybilności z robotami IQ (1. generacji). Projekt Slot został ustawiony na Slot 4 w celu zapewnienia kompatybilności z robotem Brains IQ (1. generacji). Gdy menu rozwijane bloku zdarzeń przycisku Brain zostało zaktualizowane. Zaktualizowano menu rozwijane bloku wykrywania naciśnięcia przycisku mózgu. Poniżej znajduje się przycisk OK.

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: