Часть программирования клуба робототехники

Моя школа участвовала в турнире по робототехнике, в котором несколько школ соревнуются друг с другом (это первый год моей школы). Задача робота - забить мяч в кольцо. Я член команды программистов. Наша работа как программистов - запрограммировать робота и компьютер для управления роботом. К компьютеру прикреплены 2 джойстика: один для перемещения всего робота (вращение колес и приведения робота в движение), а другой - для «метательной руки». Сигнал будет отправлен с компьютера на робота через Wi-Fi. Все программирование ДОЛЖНО выполняться в LabView.

Я никогда не слышал о LabView раньше, пока не присоединился к этому клубу, и у меня есть сомнения на этот счет. Причина, по которой мы должны использовать LabView, заключается в том, что большинство детей в команде программирования вообще не имеют опыта программирования. LabView должен иметь возможность взаимодействовать с джойстиками, а затем отправлять эту информацию роботу по Wi-Fi. Микроконтроллер робота поддерживает LabView.

Теперь к моему вопросу, достаточно ли динамичен LabView, чтобы выполнить эту задачу? Может ли LabView поддерживать работу в сети? Может ли LabView взаимодействовать с джойстиками? Я прочитал много документации по LabView с этого веб-сайта:

Меня беспокоит, что LabView недостаточно динамичен для того, что мы пытаемся использовать в команде, и нам придется программировать компьютер и микроконтроллер с использованием C.В команде всего 2 человека, которые могут программировать в достаточной степени. в C, поэтому нам пришлось бы обучить остальных участников основам C.

Все соответствующие ответы приветствуются и ценятся.


person John    schedule 10.01.2012    source источник
comment
Мой неконструктивный совет: оставьте тонущую лодку! LabView - это часть [чего-то]. LabView вообще не является динамическим (как он обычно используется), но вы, вероятно, сможете выполнять с ним все необходимые задачи. Школьные соревнования - это интересный способ узнать что-то новое, но учить не то - неправильно. Если правила позволяют это, я настоятельно рекомендую вам и членам вашей команды использовать C или любой другой язык. C особенно подходит для встраиваемых систем. Я могу быть предвзятым, потому что я использовал LabView и C ...   -  person Unapiedra    schedule 10.01.2012
comment
Unapiedra явно не понимает, как использовать Labview.   -  person user122302    schedule 02.02.2015


Ответы (4)


LabVIEW вполне может это сделать. Я пристрастен: написал по этому учебник, веду уроки :-); Я тоже зарабатываю этим на жизнь. По сравнению с C, C может делать что угодно, но LabVIEW использует оборудование на гораздо более высоком уровне. Это не значит, что я немного не люблю указатели изгиба; но приятно какое-то время не заботиться о низкоуровневых функциях.

Подключить джойстик довольно просто, это выглядит так: http://digital.ni.com/public.nsf/allkb/CA411647F224787B86256DD000669EFE Интерфейс Wi-Fi зависит от того, как робот должен получать информацию. TCP / IP будет выглядеть так: http://zone.ni.com/devzone/cda/tut/p/id/2710

person Birgit P.    schedule 10.01.2012
comment
Я взял все, что вы мне дали, и все работает очень хорошо, вы сэкономили мне много времени! еще раз спасибо! - person John; 13.01.2012

Я не уверен, что вы имеете в виду под «достаточно динамичным», но, безусловно, можно создать такую ​​систему в LabVIEW, и если у пользователей нет опыта, у них, вероятно, больше шансов добиться успеха, если они будут использовать LV, и они наверное, он понравится больше. Конечно, есть много групп, которые используют LabVIEW.

Есть люди, которые добровольно выступают в качестве наставников для групп FRC, поэтому я бы посоветовал вам спросить FIRST или местный офис NI, знают ли они кого-нибудь (будь то C или LV), кто может помочь вашей группе. Если вы спросите NI, они могут помочь вам и другими способами.

Здесь также есть аналогичное обсуждение - Текстовые языки против графических языков программирования

person Yair    schedule 10.01.2012

Предоставленная вами веб-страница очень вводная: «Привет, мир!» как. Просто узнав, что вы не можете получить представление о потенциале LabVIEW. Конечно, вы можете делать что-либо с C, но с LabVIEW вы сможете выполнять ту же задачу быстрее, и я не думаю, что вам понадобится более двух членов команды, работающих над программой.

person skof    schedule 11.01.2012