Iekļautie piemēri#

Šajā lapā ir uzskaitīti iekļautie projektu piemēri, kas demonstrē, kā vadīt VEX AIM kodēšanas robotu, izmantojot Python, izmantojot WebSocket.

Pamata#

basic direktorijā jūs atradīsiet:

Faila nosaukums

Apraksts

ai_vision_for_loops.py

Šajā projektā tiek izmantota atbilstoša Python For Loop cilpa, lai atkārtoti apstrādātu AI Vision datus un aprēķinātu viduspunktu starp oranžo mucu un zilo mucu.

angled_moving.py

Šajā projektā robots pārvieto 45 grādu leņķī ar 100% ātrumu, lai iezīmētu dimanta formu.

colorful_square.py

Šis projekts liek robotam pārvietoties pa kvadrātveida trajektoriju, mainot LED krāsu katrā krāsā.

conditional_kicker.py

Šis projekts pagriezīs AIM robotu par 180 grādiem pa labi. Ja robots turēs oranžu mucu, tas tai iesitīs pa kāju; pretējā gadījumā robots neko nedarīs.

creating_timeouts.py

Šis projekts apgriezīsies savā vietā, meklējot oranžu mucu. Ja 10 sekunžu laikā neviena netiek atrasta, tas atskaņo skaņu “neveiksme” un pārtrauc meklēšanu.

emoji_reaction.py

Šajā projektā tiek attēlota priecīga emocijzīme, kad robota leņķis ir stabils, un pārsteigta emocijzīme, kad tas ir sasvērts.

emoji_touch.py

Šis projekts maina ekrāna emocijzīmi atkarībā no tā, cik reižu ekrāns ir nospiests, katram nospiešanas reizi parādot atšķirīgu izteiksmi.

get_blue_barrel.py

Šis projekts meklēs zilo mucu, virzīsies uz to un svinēs, kad tam būs zilā muca.

led_color_cycle.py

Šis projekts cikliski izmanto katru LED krāsu, starp katru pauzi uz vienu sekundi.

level_detector.py

Šajā projektā ekrānā būs redzams zaļš fons ar vārdu “FLAT” (plakaniski), kad robots nav sasvēries. Ja robots sasvērsies, ekrāns kļūs sarkans un tajā būs redzams ziņojums “TILTED” (sasvērts).

move_and_stop.py

Šis projekts pārvieto robotu uz priekšu par 300 mm un atskaņo skaņu “pabeigts”, kad tas ir pabeidzis kustību.

move_to_apriltag.py

Šis projekts pagriež robotu, līdz tas nosaka AprilTag ID 1, un pēc tam virzās tā virzienā.

multi_step_pickup.py

Šis projekts griežas pa labi, līdz tiek atrasta oranža muca, tā pārvietojas atpakaļgaitā un novietota.

musical_thread.py

Šis projekts atskaņos dziesmu (izmantojot notis) vienā pavedienā, vienlaikus darbojoties citā pavedienā.

object_detection_alert.py

Šis projekts pārvietos AIM robotu uz priekšu, līdz tiks atrasta jebkāda krava. Kad krava tiks atrasta, robots atskaņos pīkstienu un apturēs visu robota kustību.

obstacle_avoidance.py

Šī projekta ietvaros AIM robots tiks pārvietots uz priekšu, līdz tiks atrasta kāda krava. Kad tā tiks atrasta, robots pagriezīsies pa labi par 45 grādiem.

screen_drawing.py

Šis projekts ekrānā zīmē līniju, kvadrātu un apli, zīmēšanas laikā parādot katras formas nosaukumu.

sensor_monitor.py

Šis projekts robota ekrānā izdrukās taimera, virziena un pagrieziena orientācijas vērtības.

tap_to_start.py

Šis projekts gaida pieskārienu skārienekrānā, pirms virzās uz priekšu 200 mm un beigās parāda emocijzīmi.

timing_events.py

Šis projekts sāk kustēties uz priekšu, bet automātiski apstājas pēc piecām sekundēm, un ekrānā tiek parādīts ziņojums “Laiks ir beidzies!”.

Paplašināts#

Direktorijā advanced jūs atradīsiet:

Faila nosaukums

Apraksts

aim_example_base.py

Nodrošina AimExample bāzes klasi, kas analizē argumentus, mēģina atrast AIM Robot IP adresi un inicializē aim.Robot instanci.

fpv.py

Šis projekts ļauj lietotājam vadīt robotu, vienlaikus straumējot attēlus no kameras. Gaismas diodes ir zaļas, kad robots kustas, un sarkanas, kad robots ir apstājies.

multiple_robots.py

Šis projekts liek diviem robotiem pārvietoties pa kvadrātveida trajektoriju, mainot LED krāsu katrā krāsā.

play_sounds.py

Robots atskaņos lokālu skaņas failu un pēc tam atskaņos dažas notis no Bēthovena 5. simfonijas.

save_jpg.py

Saglabāt attēlu JPEG formātā failu sistēmā, ko norāda faila nosaukums, noklusējuma vērtība ir aim_img.jpg

stream_video.py

JPEG attēlu straume, izmantojot opencv, lai to parādītu ekrānā.