Вопрос

На первый взгляд мне кажется, что LabView и Microsoft Robotics Studio имеют очень схожую парадигму программирования и среду.

Справедливо ли сравнивать эти два продукта или они находятся в разных лигах?

Я надеюсь, что кто-то, кто использовал оба продукта, поможет их сравнить и сопоставить, чтобы я мог понять, когда уместно использовать тот или иной продукт.

Это было полезно?

Решение

Отказ от ответственности.Я не работал с Microsoft Robotics Studio.Я просмотрел только информационный бюллетень и некоторую документацию.Однако у меня есть хорошие знания LabVIEW.Так что этот ответ может быть (и, вероятно, является) предвзятым.

История LabVIEW существует уже 20 лет и имеет следующие функции, которых нет у MSRS (на первый взгляд).

  • Независимость от платформы (LV компилируется на Windows, Linux, Mac и различных встроенных платформах), однако аппаратная поддержка различается.
  • Компилятор, непосредственно в машинный код
  • LabVIEW — это язык программирования, не предназначенный для робототехники, но возникший в сфере испытаний и измерений.
  • Обширная поддержка сбора данных и анализа данных

VPL (MSRS) выглядит очень коряво по сравнению с кодом LabVIEW, похоже, что MS действительно не делает перехода на визуальное программирование (или это не разрешено патентами третьих лиц).

С точки зрения цены, MSRS гораздо более дружелюбна к бесплатной версии для любителей, тогда как базовая версия LabVIEW стоит около 1300 долларов.

Дополнительный MSRS не запускается на роботе, он управляет роботом только через API робота (Bluetooth или проводной), тогда как LabVIEW (и, более конкретно, NXT-G) запускается на процессоре внутри автономного робота.

Что может быть важным, так это то, что LabVIEW является основным программным продуктом NI, а MSRS — одним из многих продуктов MS, поэтому поддержка и развитие должны иметь более высокий приоритет.

Тонна

Другие советы

Я много программировал с помощью MSRDS и в меньшей степени с LabVIEW, и вот мое мнение.Раньше большая часть нашего программного обеспечения разрабатывалась с использованием LabVIEW, но в последние несколько лет мы перевели большую его часть на C#, потому что объектно-ориентированное программирование гораздо проще выполнять с использованием такого языка, как C#.Лично я считаю, что MSRDS и, в частности, среда выполнения для координации параллелизма (CCR) недооценены отчасти из-за не столь подробной документации.Хотя форумы MSDN превосходны, нам приходится просматривать их, чтобы найти некоторые вещи, которые, по моему мнению, должны были быть частью документации.Еще одним отличным источником информации является книга Кайла Джонса и Тревора Тейлора «Профессиональная студия разработчиков робототехники Microsoft».

Возвращаясь к сравнению, я чувствую, что и LabVIEW, и MSRDS (хотя я не уверен насчет LabVIEW Robotics) используют разные методологии программирования.Хотя MSRDS предназначен для робототехники, он используется для использования асинхронного поведения в любом приложении.CCR имеет несколько превосходных примитивов координации (таких как соединения и чередования), что значительно упрощает асинхронное программирование.DSS используется для разработки сервис-ориентированных приложений, которые распределяются по нескольким узлам, расположенным на одной машине или на разных машинах.Мы разработали основу для разработки систем автоматизации лабораторий с использованием MSRDS.Платформа используется для разработки программного обеспечения на основе распределенных компонентов, которое является одновременно потокобезопасным и отзывчивым.

Также стоит отметить, что потоки данных параллельной библиотеки задач в .NET 4.5 основаны на концепциях CCR, а также на концепциях .NET RX.Предлагаю вам тоже рассмотреть их.

Спасибо,

Венкат

Я думаю, что Тон ударил меня по носу, но есть пара ключевых моментов, с которыми я не согласен.

Независимо от цены, LabView — это гораздо более совершенная система для автоматизации и встроенного программирования.Однако есть одна загвоздка: без лицензии LabView обойдется вам в несколько раз дороже.В зависимости от вашей целевой платформы вы можете легко потратить несколько тысяч долларов на среду разработки.

Обе системы имеют компилятор.Некоторое время LabView был ограничен лишь несколькими встроенными средами, но с добавлением компилятора ARM теперь существует огромное количество поддерживаемых аппаратных систем.LabView компилируется в реальном времени по мере того, как вы программируете, MSDS компилируется по запросу (насколько мне известно).

LabView абсолютно ориентирован на робототехнику.Компания NI разработала множество инструментов для робототехнических приложений, и многие идеи, позаимствованные из автоматизации, можно перенести прямо в сферу робототехники.Интересно отметить, что в соревнованиях FIRST Robotics Competition используется исключительно оборудование NI (cRIO), а LabView — популярный вариант программирования.

Визуальное программирование RDS и визуальное программирование LabView на самом деле несопоставимы.Они не действуют по одним и тем же парадигмам.

RDS создает машинный код, и этот код может выполняться на роботе без вмешательства.

Если вы хотите купить полную робототехническую систему для разработки с помощью LabView, посетите эту страницу: http://www.ni.com/robotics/how_to_buy.htm

Вкратце: я являюсь сертифицированным разработчиком LabView и в качестве инструктора использовал RDS с системой lego NXT.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top