Робототехника Клубная часть программирования - PullRequest
2 голосов
/ 10 января 2012

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

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 10 января 2012

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

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

1 голос
/ 10 января 2012

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

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

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

0 голосов
/ 31 января 2015

LabView является динамичным, особенно для целей клуба робототехники.Белая книга обрисовывает в общих чертах некоторые из возможностей.http://www.ni.com/white-paper/14133/en/

Отличным ресурсом для людей, участвующих в клубе робототехники, является веб-сайт и блог Raspberry Pi.Это отличный сайт, чтобы узнать, что другие делают и создают.

Подумайте об изучении потенциала робототехнических вооружений и чтении официальных документов компаний, разрабатывающих их для таких целей, как автоматизация лабораторий.Это информация, которая может помочь вам, если вы решите сделать это как карьеру.http://www.hudsonrobotics.com/products/microplate-handling/

0 голосов
/ 11 января 2012

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

...