Kodning av V5-avståndssensorn med hjälp av matematiska olikheter

Genom att använda V5-avståndssensorn på din robot under en VEX Robotics Competition (VRC)-match kan din robot få fler poäng med hjälp av autonoma rörelser.

Spelet som används som exempel i den här artikeln är VRC-spelet Tipping Point från 2021–2022. Se den här sidan för mer information om spelet och hur det spelas. För speldefinitioner som används i den här artikeln, en översikt över spelreglerna och poängsättning se spelmanualen för Tipping Point.


V5-avståndssensorn

Diagram som illustrerar installation och anslutning av V5-sensorer, med framhävning av viktiga komponenter och deras funktioner för effektiv användning i robotprojekt.

-avståndssensorn är en av de kraftfulla V5-sensorerna som är utformad för fullständig integration med V5-robotplattformen.

  • Den här sensorn använder en puls av klassrumssäkert laserljus för att mäta avståndet från sensorns framsida till ett objekt.
  • V5-avståndssensorn kan användas för att detektera ett objekt och bestämma objektets relativa storlek. Den ungefärliga storleken på ett objekt rapporteras som liten, medelstor eller stor.
  • Sensorn kan också användas för att beräkna en robots inflygningshastighet. Närmandeshastighet mäter robotens/sensorns hastighet när den rör sig mot objektet.

För mer detaljerad information om V5-avståndssensorn, hur den fungerar och hur man använder den med VEXcode V5, vse den här artikeln från VEX-biblioteket.


Exempel på V5-avståndssensor

Målet med det här projektet är att roboten ska plocka upp och flytta ett mobilt mål med hjälp av V5-avståndssensorn för att detektera hur långt bort målet är.

Diagram som illustrerar installation och konfiguration av V5-sensorer, inklusive märkta komponenter och anslutningar, för att hjälpa användare att förstå hur man effektivt använder sensorer i V5-robotprojekt.

Detta är kodexemplet som kommer att behandlas i den här artikeln.

En beskrivning av beteendena i exemplet, och hur man erhåller parametrarna som används för att koda V5-avståndssensorn, kommer att behandlas.

Du kan bygga projektet i VEXcode V5 allt eftersom du följer artikeln, eller så kan du bara läsa artikeln för inspiration som ett exempel på hur du inkluderar V5-avståndssensorn när du kodar din egen anpassade robot.

Den här videon visar koden ovan när den körs och roboten plockar upp och flyttar ett mobilt mål.

Illustration av V5-sensorer som används inom robotik, som visar olika sensortyper och deras placeringar för optimal funktionalitet i projekt.

Här är robotkonfigurationen som används i VEXcode V5 för att lägga till roboten och avståndssensorn till konfigurationen för det här exemplet, om du vill prova exemplet själv.

Robot som används i detta exempel

Diagram som illustrerar installation och anslutningar för användning av sensorer med V5-robotsystemet, med märkta komponenter och tydlig visuell vägledning för korrekt installation.

Roboten som används i det här exemplet är 2021-2022 VRC Hero Bot, Moby. Mobys design har inga sensorer, V5-avståndssensorn lades till i Moby för detta exempel.

I det här exemplet är V5-avståndssensorn monterad nära mitten av Mobys gafflar.

För mer information om Moby, se den här artikeln från VEX-biblioteket.

Du behöver inte använda Moby för att koda V5 Distance Sensor eller för att tävla i årets tävling. Du kan montera sensorn på din specialbyggda robot var du vill.

Obs: Se till att ingen struktur på roboten är framför det lilla laserfönstret på sensorns framsida. Det måste finnas en fri väg framför sensorn mellan målet och sensorn.

Fördelning av beteenden för att poängsätta

För att plocka upp och flytta ett mobilt mål med hjälp av feedback från V5-avståndssensorn, bryt först ner hur roboten ska röra sig.

Diagram som illustrerar installation och anslutningar av V5-sensorer, och visar olika sensortyper och deras placering för optimal funktionalitet i robotapplikationer.

Först bör roboten placeras så att den är vänd mot det mobila målet.

Roboten ska köra framåt tills avståndssensorn detekterar
      det mobila målet är innanför gafflarna och nära sensorn.

Sedan ska roboten köra framåt tills avståndssensorn detekterar att det mobila målet är innanför gafflarna och nära sensorn.

När sensorn detekterar att det mobila målet är innanför gafflarna eller nära
      till sensorn

När sensorn detekterar att det mobila målet är inuti gafflarna eller nära sensorn, slutar roboten att köra och höjer gafflarna för att plocka upp det mobila målet.

Diagram som illustrerar installation och anslutning av V5-sensorer, inklusive etiketter för varje komponent och deras respektive funktioner, som en del av V5-kategoribeskrivningen i avsnittet Använda sensorer.

När det mobila målet har plockats upp svänger roboten vänster i 90 grader och kör framåt i 600 millimeter (mm).

Diagram som illustrerar installation och anslutning av V5-sensorer, med märkta komponenter och ledningar för korrekt integration i robotprojekt.

Roboten sänker sedan gafflarna för att placera det mobila målet och kör baklänges bort från det mobila målet så att den inte av misstag välter det under nästa drag.


Förstå parametrar

För att kunna utföra ovanstående beteenden är det viktigt att förstå hur långt det mobila målet är från V5-avståndssensorn.

Parameter för att plocka upp det mobila målet med hjälp av V5-avståndssensorn

 För att roboten ska kunna köra framåt

För att roboten ska kunna köra framåt tills avståndssensorn detekterar att det mobila målet är innanför gafflarna och nära sensorn, måste värdena från sensorn registreras från V5-hjärnan.

Placera det mobila målet mellan robotens gafflar.

 Välj sedan "Enheter" från hjärnans skärm.sedan ikonen för
      avståndssensorn

Välj sedan "Enheter" på hjärnans skärm och sedan ikonen för avståndssensorn.

Diagram som illustrerar installation och användning av V5-sensorer, och visar anslutningar och konfigurationer för optimal prestanda i robotapplikationer.

Avståndet i millimeter (mm) som det mobila målet är från sensorn visas på hjärnans skärm.

Diagram som illustrerar installationen och anslutningarna av V5-sensorer, inklusive etiketter för varje komponent för att underlätta förståelsen av deras funktioner i ett robotprojekt.

Detta är värdet som kommer att användas i projektet när det mobila målet hämtas med hjälp av avståndssensorn.

Parameter för att höja och sänka gafflarna

Diagram som illustrerar installation och anslutning av V5-sensorer för robotteknik, med framhävning av viktiga komponenter och deras funktioner i systemet.

Placera det mobila målet inuti gafflarna igen.

Diagram som illustrerar installation och anslutning av V5-sensorer, som visar olika sensortyper och deras placeringar på en robotplattform, relevant för V5-kategoribeskrivningen i avsnittet Använda sensorer.

Välj sedan "Enheter" på hjärnans skärm och sedan ikonen för Motor 2. Motor 2 styr den vänstra gaffeln.

Lyft gafflarna manuellt tills den nedre delen av det mobila målet är
      och inte blockerar sikten för avståndssensorn.

Lyft gafflarna manuellt tills den nedre delen av det mobila målet inte blockerar sikten för avståndssensorn.

När du lyfter gafflarna manuellt, se till att lyfta varje gaffel på vänster och höger sida av Moby samtidigt, eftersom varje gaffel styrs av sin egen motor.

Obs: undvik klämpunkter när du lyfter gafflarna manuellt.

Diagram som illustrerar installation och anslutning av V5-sensorer, inklusive märkta komponenter och kablage, för att underlätta förståelsen av sensorintegration för pedagogiska robotprojekt.

Antalet grader som gafflarna har höjts rapporteras på hjärnans skärm.

Diagram som illustrerar installationen och anslutningarna av V5-sensorer, inklusive etiketter för varje komponent för att underlätta förståelsen av deras funktioner i ett robotprojekt.

Detta är värdet som kommer att användas i projektet när gafflarna höjs och sänks för att plocka upp och placera det mobila målet.

Använda operatorblock

operatorblocket används för att koda
      avståndssensorn

I det här projektet används operatorblocket <Less than> för att koda avståndssensorn.

Diagram som illustrerar installation och anslutning av V5-sensorer, och visar olika sensortyper och deras placering i ett robotprojekt för förbättrad funktionalitet och datainsamling.

Detta beror på att allt eftersom avståndssensorn kommer närmare och närmare ett objekt, minskar avståndet i millimeter mellan sensorn och objektet.

Diagram som illustrerar installationen och anslutningarna för V5-sensorer, med framhävning av viktiga komponenter och deras funktioner i ett robotsystem.

Tröskelvärden kan väljas för att utlösa robotens beteenden när avståndet är mindre än ett förutbestämt värde.

Till exempel, när roboten kör mot det mobila målet, använd operatorblocket <Less than> för att utlösa robotens stoppbeteende när avståndet är mindre än , ungefär 139 millimeter (mm).

Diagram som illustrerar installation och användning av sensorer i VEX V5-robotteknik, och visar anslutningar och komponenter för effektiv sensorintegration.

Om det värdet ändrades till exempel 10 millimeter (mm), skulle roboten faktiskt köra in i det mobila målet och potentiellt skada sig själv, eftersom 10 millimeter (mm) från sensorn inte är tillräckligt långt för att förhindra att robotens gafflar vidrör det mobila målet.

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

Last Updated: