разработка систем управления на заказ

НПО АЛГОРИТМ+

+7(903) 514-7291

info@algoplus.ru

Программное обеспечение

Программное обеспечение

Наша компания имеет большой опыт в разработке алгоритмического и программного обеспечения для различных задач, таких как:

  • управления различными объектами, в ручном, автоматическом и автономных режимах по заданным законам управления/поведения с применением в том числе интеллектуальных технологий, основанных на генетических алгоритмах, нейронных сетях, ассоциативной памяти и экспертных систем;
  • сбор и обработка и анализ информации, с различных интерфейсов передачи данных (Ethernet, USB, UART, Centronics, WiFi, Bluetooth, ZigBee, GSM) в рамках организации рабочего места оператора (диспетчера);
  • математическое моделирование, при котором создается параметрическая математическая программная модель, для визуализации результатов процессов протекающих в модели и настройки параметров;
  • управление базами данных, как локальных, так и удаленных, представляет собой комплекс работ направленных на проектирование хранилища данных и методов доступа к нему, с учетом оптимизации времени доступа и занимаемого объема памяти;
  • графическое моделирование, для визуализации поведения объекта в окружающем его пространстве c использованием 2D и 3D графику;
  • тестирование, как аппаратных, так и программных средств.

У нас большой опыт в работе с разными платформами (PC, КПК, iphone, ARM) и операционными системами (Window, Unix, MacOS, Android, QNX). Мы можем вести разработку практически на любых языках программирования, наиболее распространенными из которых являются C/C++/C#, Delphi, ASM, Java. Далеко не полный список технологий, которыми мы владеем, связан с такими библиотеками/модулями как DirectX, OpenGL, Ogre, PysX, Newton, STD и т.д.

Значительная часть разработанных нами утилит не вошла в данный раздел так как имеет достаточно узкую специализацию и по большей части является отладочной для различных модулей, интерфейс которых представляет собой консоль. Ниже Вы можете ознакомиться с примерами наших работ по разработке программного обеспечения.

Типовое программное обеспечение для персонального компьютера

Виртуальная модель робота Puma
Виртуальная модель робота Puma Программное обеспечение для моделирования манипуляционного робота типа "PUMA". Данное ПО представляет собой модель кабинета с установленным роботом типа "PUMA" и позволяет управлять моделью робота как в ручном режиме, по средствам нажатия кнопок, так и в автоматическом, по средствам специального скриптового языка. В качестве устройств ввода используются клавиатура и мышью
Виртуальная модель робота УРТК
Виртуальная модель робота УРТК Программное обеспечение эмулирует движение каждой степени подвижности учебного робота, при этом пользователь может наблюдать за процессом с любой из точек, приближаясь и удаляясь от объекта. Кнопки, расположенные в правой стороне основного окна, позволяют непосредственно управлять роботом в ручном режиме. Помимо этого полностью эмулируется система управления к данному роботу, т.е. пользователь имеет возможность загрузить разработанную им программу и проверить ее работоспособность или отладить исходный код.
Программа сбора и предобработки данных инерциальной навигационной системы
Программа сбора информации и управления инерциальной навигационной системой

Программа позволяет проводить настройку, калибровку и непосредственно обработку данных, поступающих с инерциальной навигационной системы. Функциональные возможности программы очень широкие, о чем свидетельствует большое наличие вкладок. Каждая вкладка группирует все параметры относящиеся к определенному типу датчика или обработке, например, GPS, акселерометры, гироскопы, магнитометры, инклинометры и т.д. В правой части окна сосредоточены базовые настройки работы аппаратной и программной части системы.

ProtConst
ProtConst В большинстве случаев при проектировании МПУ предполагается, что это устройство должно настраиваться и/или обмениваться информацией с компьютером по определенному интерфейсу, в нашем случае RS 232. Для этого необходимо разработать определенный протокол связи. Обычно для описания констант сообщений (длин пакетов, идентификационных байтов) используется простой текстовый редактор. Для того чтобы изменить значение определенного байта приходится искать нужную строчку в большом объеме текста, что весьма неудобно и от чего избавляет пользователя “ProtConst”, после чего файл сохраняется под другим именем или с другой датой редактирования. Нужно учесть, что это нужно было сделать дважды, меняя значения в файле прошивки для МПУ и файле для исполнительного модуля программы пользователя для обмена информацией с устройством.Используя “ProtConst” пользователь редактирует только один файл, с последующим экспортом в нужные ему файлы констант протокола.
Программа для расчета расходов речных наносов
Программа для расчета расходов речных наносов Программа предназначена для расчета расходов речных наносов на указанном участке реки. ПО позволяет нарисовать разветвленную структуру участка реки, указать расчетные параметры для каждого из участков и выполнить расчет баланса для речных наносов на указанном участке реки, после чего получить графические соотношения перемещения наносов на каждом из участков реки.
HumerManual
HumerManual Программное обеспечение предназначено для тестирования и/или управления автономным мобильным роботом, а так же производить настройку ручного управления с точки зрения эргономичности, получать данных с датчиков установленных на роботе, производить настройку регуляторов хода, управлять роботом в различных режимах и при помощи различных устройств ввода (клавиатура, мышь, джойстик) и получить осциллограмму основных исполнительных элементов мобильного робота.
FuzzyEditor
FuzzyEditor Программное обеспечение для редактирования регуляторов работающих на нечеткой логике. Программное обеспечение позволяет редактировать наборы входных и выходных переменных, редактировать положение и вид термов, а также редактировать базу знаний. Программное обеспечение синхронизируется с Matlab по средствам "fis" файлов.
Scanner
Scanner Данное ПО позволяет проводить предварительный просмотр сканируемой поверхности, сканирование рабочей зоны робота, обработку полученного изображения с использованием различных алгоритмов.
ПО разработано для функционирования в операционной системе Windows XP и предназначено для выполнения научно - исследовательских работ, связанных с интеллектуальными методами обхода препятствий, как пакет простейших фильтров бинарных изображений, а также для проведения в рамках учебного процесса лабораторных работ по курсу “Информационные устройства в робототехнических и мехатронных системах”. Для работы ПО необходимо: наличие робота УРТК, работающего в декартовой системе координат, оснащенного датчиком структурированного освещения и универсальная система управления роботом УРТК версии 2.0 с внутренней микропрограммой версии 3.12
URTK Контроль
URTK Контроль Данное программное обеспечение предназначено для управления роботом УРТК как в позиционном, так и в контурном режимах. В этом программном комплексе реализована возможность задания траекторий для каждой степени робота.
Комплект программного обеспечения для управления УГПС
Комплект программного обеспечения для управления УГПС Программный комплекс предназначен для создания, тестирования и управления работой группой учебных модульных роботов, подключенных к общей локальной сети. В главном окне программы пользователь создает циклограмму для работы, тестирует ее и запускает ее на исполнение. Программа так же поддерживает сохранение и загрузку ранее созданных циклограмм. В процессе выполнения циклограммы, полученные сообщения от каждой подключенной системы управления выводятся в нижнем окне. Стоит так же отметить, что одновременно комплекс позволяет управлять локальным роботом, подключенным к локальному LPT порту персонального компьютера.
PathTrainer
PathTrainer Программное обеспечение для управления учебным роботом в контурном режиме. Пользователь мышкой задает траекторию движения захватного устройства в горизонтальной плоскости XY. Программный комплекс рассчитывает функцию скорости по каждой из осей и далее передает эту функцию системе управления, которая используя ШИМ регулирует скорость вращения степеней подвижности. Обратная связь осуществляется по инкрементному (импульсному) датчику. Контроль за скоростью вращения осуществляется ПИД регулятором.
URTK Client
URTK Client Программа предназначена для управления роботом УРТК в ручном и автоматическом режимах. В меню настройки, окно в правой части, выведены настройки программа, в которых пользователь задает адрес  LPT порта для обмена с системой управления, а так же количество каналов к которым подключены степени подвижности робота. В базовом окне, приведенном в левой части экрана, отображается текущее состояние датчиков робота, а так же пользователь может нажав на соответствующий компонент включить тот или иной двигатель робота. Автоматический режим подразумевает получение команд с сервера и передачей обратно сообщений о их выполнении. Переключение в автоматический режим происходит по запросу с сервера, при этом функции ручного управления становятся недоступными.
RubinTester
RubinTester Программное обеспечение для тестирования и настройки блока управления торможением колес летательного аппарата, позволяющее в режиме реального времени устанавливать/читать входные/выходные сигналы системы.
Rubin real time Tester
Rubin real time Tester Программное обеспечение позволяющее устанавливать/читать сигналы с блока управления торможением колес летательного аппарата, установка сигналов производится в виде набора заранее запрограммированных датаграмм.
RubinParams
RubinParams Программное обеспечение для установки/чтения констант алгоритмов управления торможением в блоке управления торможением колес летательного аппарата.
WinTester УРТК
WinTester УРТК При тестировании и настройке робота УРТК, необходимо иметь возможность быстро проверить работу всех его исполнительных модулей.
Данное ПО предназначено для тестирования СУ робота УРТК.
Комплекс моделирования алгоритмов работы мобильных систем управления
Комплекс моделирования алгоритмов работы мобильных систем управления Программное обеспечение для моделирования мультиагентных систем группового управления автономными мобильными роботами. В число основных функций входит: моделирование различных карт местности, с использованием встроенного редактора карт, моделирование различных кинематических схем автономных мобильных роботов, моделирование различных информационно-измерительных устройств, а также моделирование работы систем управления роботом.
Программа сбора и обработки данных с различных датчиков
Программа сбора и обработки данных с различных датчиков Программа позволяет строить зависимость изменения сигнала поступающего с датчика или группы датчиков в реальном масштабе времени. При этом возможно включения различных настраиваемых алгоритмов фильтрации поступающих данных. На графиках можно отмечать точки, при этом информация о значениях будет заноситься в таблицу справа. В программе также предусмотрена возможность экспорта полученных данных в текстовый массив для их последующей обработки в специализированных пакетах. Стоит так же отметить, что программа позволяет помимо построения зависимости поступающих данных так же в реальном масштабе времени строить, например, производные или интегральные функции в этих же или новых осях.
Программа визуализации данных с датчика определения наклона к плоскости горизонта
Программа определения наклона к плоскости горизонта Данный комплекс позволяет визуально наблюдать за изменением ориентации платы инклинометров в пространстве на 3D модели. Помимо этого программа отображает проекции объекта на соответствующие плоскости. В правом окне программы отображаются данные поступающие с каждой оси инклинометра в виде графика изменения во времени. В правом нижнем углу программы есть консольное окно посредством которого можно непосредственно напрямую обмениваться с платой специальными командами.
Программа для управления настройками системы управления ConfettiGun
Программа для управления настройками системы управления ConfettiGun С помощью этой программы можно загружать музыкальные файлы на устройство и устанавливать режим, последовательность, громкость и другие параметры воспроизведения, с привязкой к подключаемым исполнительным механизмам. В правом верхнем углу программы размещается окно в котором выводиться информация о текущей работе программы и статусе загруженных функций в устройстве. Все настройки пользователь производит манипуляциями мыши на визуальном интерфейсе. Все возможные действия сопровождаются всплывающими подсказками, обеспечивающие дополнительные удобства пользователю.

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

Наш телефон: +7(903) 514-7291

info@algoplus.ru

НПО Алгоритм+, разработка систем управления на заказ