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

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

Добавлено: 14 дек 2012, 17:04
Jakob Brontfeyn
сюда загляните, вдруг окажется полезным
http://www.labviewportal.org/viewtopic. ... =45#p43928

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

Добавлено: 17 дек 2012, 11:39
Sergey
Вот это просто супер библиотеки. Для некоторых задач они просто идеально подходят.
А вот как использовать их для робота, чтобы автоматически задавать координаты, вместо крутилки, не смог разобраться.
Уважаемые Знатоки, извините за надоедливость. Просто сам я видимо этого сделать не смогу.

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

Добавлено: 17 дек 2012, 11:53
Jakob Brontfeyn
Вот есть у меня еще один пример,
по визуализации перемещений по Х Y Z, поиграйтесь с ним,
может что то сможете из него у себя применить.

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

Добавлено: 17 дек 2012, 16:23
Sergey
Пример просто замечательный и что самое главное простой в реализации, а значит и для понятливости.
А как, когда включен random, вместо random подставить то ли матрицу, то ли таблицу или еще что-то?

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

Добавлено: 17 дек 2012, 16:56
Jakob Brontfeyn
Sergey писал(а):Пример просто замечательный и что самое главное простой в реализации, а значит и для понятливости.
А как, когда включен random, вместо random подставить то ли матрицу, то ли таблицу или еще что-то?
Таблица в диаграмме в виде Аррэй-константы

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

Добавлено: 17 дек 2012, 18:17
Sergey
Вот это просто супер!
Это то, что надо!!!
Очень Вам благодарен!!!

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

Добавлено: 27 дек 2012, 14:30
Sergey
Воопщем все получилось!
Еще раз спасибо!
Но знаете как говорят - аппетит растет во время еды.
Как можно сделать, чтобы уже вместо массива констант был внешний файл например .dxf.
Типа как в станках ЧПУ. Нарисовал, что нужно в графическом редакторе, перевел в .dxf или в что-то похожее и приложил к Labview.
Можно ли вообще такое сделать? А может уже и было сделано?

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

Добавлено: 27 дек 2012, 15:32
IvanLis
Sergey писал(а):Типа как в станках ЧПУ. Нарисовал, что нужно в графическом редакторе, перевел в .dxf или в что-то похожее и приложил к Labview.
Можно ли вообще такое сделать? А может уже и было сделано?
Сделать можно, если Вы знаете структуру DFX файла, то можно сделать парсер и вытягивать из него необходимые данные и преобразовывать в необходимый формат.
На счет готовых... может и есть, но не слышал.

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

Добавлено: 27 дек 2012, 19:43
Jakob Brontfeyn
Это новейшее направление в технике называется
CAM-Computer Aided Manufacturing-

в Германии
так было и есть :
Коротко суть, чертеж детали сделан конструктором в Автокаде CAD
и рапечатан на бумаге. Программист-токарь-фрезеровщик станков ЧПУ
глядя на чертеж пишет программу управления станком, владея
системой команд данного станка и хорошо зная технологию машиностроения и
обработки материалов. Затем тут же проделывает на управляющем PC,
3D симуляцию-визуализацию или нет ошибок в движении фрезы, резца и
размерах виртуально изготовленной детали.
Программа сохраняется в фаиле
Затем уже переходят к обработке реальной заготовки


Так уже есть и будет:
чертеж детали сделан конструктором в Автокаде CAD
С помощью программ CAM, генерируется прямо из файла чертежа
файл команд управления станком, пусть пока не оптимальнo, но постепенно
вытесняется профессия программиста станков ЧПУ.

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

Добавлено: 28 дек 2012, 15:00
Sergey
Добрый день.
Вот прилагаю файл Labview, который может читать с .txt файла. Это вроде не сложно.
Там в архиве есть программа dxfworks, которая переводит dxf в txt. Можно ли как-то повторить алгоритм этой программы в Labview?
В общем в архиве:
1. чертеж в графическом редакторе Kompas.
2. этот чертеж сохранен в формате dxf.
3. dxfworks перевела его в формат txt.
4. программа в Labview, которая читает с txt файла.
5. сама программа dxfworks (правда она платная, поэтому приложена демоверсия).

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

Добавлено: 29 дек 2012, 11:43
Chupakabra
Вот, могу предложить свой вариант для управления переходами из одного состояния системы в другое, по времени (таймаут и выдержка) и по условию (например, срабатывание датчика). Блок модифицировал несколько лет, вот ка такому варианту пришел на данный момент.

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

Добавлено: 21 сен 2017, 16:05
Sergey
Добрый день, уважаемые Знатоки!
Решил продолжить улучшать алгоритм робота.
Подскажите, пожалуйста, как реализовать такой алгоритм.
Как поставить на одном отрезке (между двумя точками) дополнительно точки, т.е. сделать его более точным в прорисовке?
И второе - рисуется по точечно, например, квадрат. Поставили первую точку, потом переходим во вторую точку и т.д. Как запомнить координаты предыдущей точки, что можно было сделать такое вычисление p=(x2-x1) + (y2-y1). Заранее входящий массив точек мы не знаем, получаем координаты по факту их прихода.

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

Добавлено: 21 сен 2017, 16:22
IvanLis
Sergey писал(а):Как поставить на одном отрезке (между двумя точками) дополнительно точки, т.е. сделать его более точным в прорисовке?
Используйте интерполяцию.
В зависимости от задачи можно использовать различные способы.
Sergey писал(а):И второе - рисуется по точечно, например, квадрат. Поставили первую точку, потом переходим во вторую точку и т.д. Как запомнить координаты предыдущей точки, что можно было сделать такое вычисление p=(x2-x1) + (y2-y1). Заранее входящий массив точек мы не знаем, получаем координаты по факту их прихода.
Для хранения предыдущего значения можно использовать "сдвиговый регистр".

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

Добавлено: 21 сен 2017, 18:10
Sergey
Разобрался с сохранением предыдущего значения.
Благодарю за подсказку. :super:
А вот как вывести на 3D Graph не понимаю. :think:

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

Добавлено: 21 сен 2017, 23:18
IvanLis
Sergey писал(а):Разобрался с сохранением предыдущего значения.
Благодарю за подсказку. :super:
А вот как вывести на 3D Graph не понимаю. :think:
А Help почитать и стандартные примеры посмотреть.

Во первых, у Вас нет поверхности, скорее curve.
Во вторых, Вы подаете скалярные значения, хоть и обозвали их массивом. Как по этим данным можно построить поверхность?

Нужно делать как-то так:
Снимок экрана от 2017-09-21 23-13-21.png
Снимок экрана от 2017-09-21 23-13-21.png (5.68 КБ) 7043 просмотра
Test.vi
(45.8 КБ) 100 скачиваний
Сделал по быстрому. Сейчас размер массива равен 100, т.е. будут отображаться последние 100 точек.
А Вы для себя решите, как формировать массивы и какую длину использовать.