Страница 1 из 3

Автоматизация робота

Добавлено: 17 окт 2012, 16:28
Sergey
Розработана прогрмма для управления роботом (робот рука).
Суть программы - есть три значения x,y,z, которые потом пересчитываются и передаются в контроллер - это все работает.
Но один минус - нужно крутить ручки (т.е. координаты x,y,z), чтобы он (робот) перемещался.
Это не совсем удобно.
Я думал как-то создать матрицу значений для каждой из координат, чтобы задав значения в матрицах или таблица определенное действие выполнялось автоматически, но ничего не получается.
Подскажите как это сделать.
Хотел приложить рисунок, но не знаю как.
Заранее благодарен.

Re: Автоматизация робота

Добавлено: 17 окт 2012, 16:45
Kvanto
Sergey писал(а): Хотел приложить рисунок, но не знаю как.
Вот так

Re: Автоматизация робота

Добавлено: 17 окт 2012, 16:53
Sergey
Все прикрепил исходный код для Labview.
Координаты x,y,z находятся в верхнем левом углу.

Re: Автоматизация робота

Добавлено: 17 окт 2012, 20:08
IvanLis
Sergey писал(а):Все прикрепил исходный код для Labview.
Координаты x,y,z находятся в верхнем левом углу.
Что у Вас конкретно не получается?
Т.к. алгоритм пересчета и управления знаете пока только Вы...
Пока Вы не конкретизируете вопрос, Вам врятли кто-то сможет помочь.

Re: Автоматизация робота

Добавлено: 17 окт 2012, 20:38
Oleg B.
Sergey писал(а):Все прикрепил исходный код для Labview.
Координаты x,y,z находятся в верхнем левом углу.
На Вашей аватарке указано, что Вы работаете в :labview: 2009, а файл, который Вы прикрепляете, сохранен в :labview: 2010.
Если Вы хотите, чтобы Вам помогали - постарайтесь избегать подобных казусов.

Re: Автоматизация робота

Добавлено: 19 окт 2012, 10:19
Sergey
Добрый день!
Исправил аватарку :labview: 2010.
Задача в следующем - как вместо одного значения (например координаты x), которое задается крутилкой с front panel задать сразу несколько значений, которые брались и выполнялись поочереди.

Re: Автоматизация робота

Добавлено: 19 окт 2012, 10:30
Sergey Ivanov
ну мне в голову пока тока пришло использовать case structure совместно с Quotient & Remainder Function


а что за робот ? покажите фотку ?

Re: Автоматизация робота

Добавлено: 19 окт 2012, 10:41
Sergey
Сейчас с собой нет фотика.
Обязательно постараюсь выложить.
Забегая наперед - это робот рука на основе четырех серводвигателей.
А что делает Quotient & Remainder Function?

Re: Автоматизация робота

Добавлено: 19 окт 2012, 10:55
Oleg B.
Все прикрепил исходный код для Labview.
Ваше "изобретение", как добавить ведущие нули к числу, обычно реализуется более изящным способом.
Same construction.png

Re: Автоматизация робота

Добавлено: 19 окт 2012, 11:13
Sergey
Вот это да!
Я бы так не додумался.
А что означает %03u?

Re: Автоматизация робота

Добавлено: 19 окт 2012, 11:54
Sergey
Выкладываю фото робота.
http://rghost.ru/download/41024306/f280 ... /робот.bmp

Re: Автоматизация робота

Добавлено: 19 окт 2012, 16:18
Oleg B.
А что означает %03u?
Преобразование целого числа в текст длиной три символа, (или больше, если необходимо)
Добавление ноля перед указателем ширины поля вывода - заменяет пробелы перед числовым параметром

1 -> %u -> 1
2 -> %4u -> 2
2 -> %04u -> 0002
43 -> %04u -> 0043
34567 -> %04u -> 34567

Re: Автоматизация робота

Добавлено: 22 окт 2012, 15:39
Sergey
Добрый день!
Извините - А больше вариантов, кроме, case structure совместно с Quotient & Remainder Function, нет?????

Re: Автоматизация робота

Добавлено: 23 окт 2012, 09:30
mzu2006
Вам может быть полезен один из шаблонов конечного автомата, где разные значения крутилки будут задаваться в разных состояниях. Возможно, имеет смысл попробовать конечный автомат с очередью (Queued State Machine). Начать можно хоть с блога Tomi Maila (http://expressionflow.com/2007/10/01/la ... hitecture/)

Re: Автоматизация робота

Добавлено: 14 дек 2012, 16:52
Sergey
Извините, что долго не отвечал.
Много было дел на работе.
Смотрел Queued State Machine и по ссылке тоже. Уж больно сложно. Если б как-то полегче.
Знатоки пожалуйста подскажите!?