VEXcode VR жүйесінде орналасу сенсорын пайдалану

VR роботында көптеген сенсорлар бар, соның ішінде орын сенсоры.


VR роботындағы орын сенсоры

VEXcode VR ойын алаңы роботтың X және Y координаттарын орналасқан жер сенсорынан көрсетеді

VR Robot құрылғысында VR роботының (X, Y) орнын хабарлайтын орналасу сенсоры орнатылған. VR роботының орны орталық бұрылыс нүктесімен анықталады. Бұл сонымен қатар VR роботындағы қаламның орны.

Ойын алаңында VR роботының X және Y координаттарын көрсететін орналасу сенсоры

Орналасу сенсоры сонымен қатар компас тақырыбы стилінен кейін 0 градус пен 359,9 градус аралығындағы орналасу бұрышын хабарлайды.

VEXcode VR роботының алдыңғы жағындағы орналасу сенсоры

Әрбір ойын алаңы X және Y позициялары үшін -1000мм мен 1000мм аралығында болады. VR роботының бастапқы орны таңдалған Playground -ге байланысты. Playground және координаттар жүйесіндегі орналасу мәліметтері туралы қосымша ақпарат алу үшін келесі мақалаларды қараңыз:

Ойын алаңындағы VR роботында орналасқан жер сенсоры белгіленген

Орын сенсорының мәндерін VEXcode VR жүйесіндегі бақылау тақтасында көрсетуге болады. Бақылау тақтасы туралы қосымша ақпарат алу үшін бақылау тақтасы - Playground мүмкіндіктері - VEXcode VR мақаласын қараңыз.

VEXcode VR құралдар тақтасындағы орналасқан жер сенсоры түймесі

Орын сенсорының мәндерін VEXcode VR ішіндегі монитор консолінде көрсетуге болады.


Орын сенсорының жалпы пайдаланулары

VR роботындағы орын сенсорын көптеген жолдармен пайдалануға болады.

VEXcode VR блоктары Castle Crasher ойын алаңы
Орналасқан жер сенсоры ойын алаңы торында VR роботының X және Y позицияларын көрсетеді VR роботындағы x және y координаттарын өлшеу үшін қолданылатын орналасу сенсорының орны
VEXcode VR Python
def main():
, ал орналаспаған кезде.позиция (Y, MM) > -300:
drivetrain.drive (АЛҒА)
күту(20, MSEC)
drivetrain.stop()

Орын сенсорын кез келген ойын алаңының координаттарын шарлау үшін пайдалануға болады. Әрбір ойын алаңы X және Y позициялары үшін -1000мм мен 1000мм аралығында болады.

Мысалы, VR роботының Y осінде белгілі бір мәнді кесіп өткенде тоқтағанын қаласаңыз, Y осінде шекті сол мәннен үлкенірек етіп орнатуға болады. Castle Crasher Playground -дегі бұл орталық қамал -250 Y мәніне жақын. Осылайша, мысал жобасы VR роботын -300-ден жоғары Y-мәнінен өткеннен кейін жүргізуді тоқтататын етіп орнатады және құлыпқа соғылмайды.

VEXcode VR блоктары Disk Mover ойын алаңы
Орналасқан жер сенсоры ойын алаңында VR роботының X және Y координаттарын көрсетеді. Ойын алаңы торындағы VR роботының X және Y координаттарын хабарлайтын орын сенсоры
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
, ал орналасқан жері.позиция(X, MM) > 800:
drivetrain.drive(АЛҒА)
күту(20, MSEC)
drivetrain.turn_for(СОЛҒА) , 90, DEGREES)
орналасқан жері.позициясы(Y, MM) > -100:
жетек.драйв(АЛҒА)
күту(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Орын сенсорын VR роботын белгілі орынға жылжыту үшін де пайдалануға болады. Бұл жобада бірінші жасыл диск орналасқан жерде (800, -200) болып көрінеді. Осы нүктеге жету үшін VR роботы дискіні алу үшін 800-ге жеткенше X осі бойымен, содан кейін Y осі бойымен -200-ге жеткенше жүре алады.

VEXcode VR блоктары Art Canvas ойын алаңы
Ойын алаңы торында VR роботының X және Y координаттарын көрсететін орналасу сенсоры Ойын алаңы құралдар тақтасындағы орналасқан жерді анықтау түймесі
VEXcode VR Python
def main():
pen.move(ТӨМЕН)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.burn(RIGHT)
күту(20, MSEC)
қалам .set_pen_color(RED)
drivetrain.drive_for(АЛҒА, 400, мм)

Орын сенсорын VR роботының ағымдағы бұрышын анықтау үшін де пайдалануға болады. Бұл жобада VR роботы алға, содан кейін оңға бұрылады. Ол VR роботының бұрышы 89 градустан жоғары болғанша күтеді, содан кейін қалам түсін қызылға өзгертіп, тағы 400 мм алға жылжиды.

Бақылау тақтасындағы орналасу бұрышы дәл 90 немесе тіпті 89,1 орнына 92 екенін ескеріңіз. Себебі, жоба ағыны орындалу кезінде әр пәрменді жалғастыру және өңдеу үшін уақыт қажет. Осылайша, 92 градус қате емес, ол VR роботының өңдеу уақыты мен жылдамдығына байланысты.


VEXcode VR блоктарында орналасу сенсорын пайдалану

(Роботтың орны) блогы

Ойын алаңы торында VR роботының X және Y координаттарын көрсететін орналасу сенсоры

(Роботтың орны) блогы VR роботының X немесе Y координаталық орнын хабарлайды.

VEXcode VR құралдар тақтасындағы орналасқан жер сенсоры түймесі

X немесе Y координатының орнын блоктағы ашылмалы мәзірден таңдауға болады.

VR роботының алдыңғы бамперіндегі орналасқан жер сенсорының орналасуы

мм немесе дюйм өлшем бірліктерін блоктағы ашылмалы мәзірден таңдауға болады.

(Градустағы орын бұрышы) блогы

VEXcode VR ойын алаңы роботтың X, Y позицияларын және орналасу сенсорынан алынған бағыт мәндерін көрсетеді

(Градустағы орналасу бұрышы) блогы VR роботының бұрышын ондық орынға дейін градуспен хабарлайды. Мәндер 0,0-ден 359,9 градусқа дейін ауытқиды.


VEXcode VR Python жүйесінде орналасу сенсорын пайдалану

X және Y координаттарын бақылау үшін пайдаланылатын VR роботындағы орналасу сенсорының орны

Орын сенсорын Python көмегімен бағдарламалауды бастау үшін алдымен VEXcode VR жүйесінде жаңа мәтіндік жобаны ашу керек. Қосымша ақпарат алу үшін осы мақаланы қараңыз.

Ойын алаңы торындағы VR роботының орналасу сенсорының X және Y координаттары

позицияпәрмені VR роботының X немесе Y координаталық орнын хабарлайды.

позиция бұрышы пәрмені VR роботының бұрышын градуспен хабарлайды.

Осы пәрмендердің кез келгенін жобаңызға қосу үшін, пәрменді Құралдар жинағынан сүйреп апаруға немесе Автотолтыру функциясын пайдаланып жұмыс кеңістігінде пәрменді теруге болады. Python көмегімен VEXcode VR жүйесінде автотолтыру туралы қосымша ақпарат алу үшін осы мақаланы қараңыз.

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

Last Updated: