Страница 1 из 2
Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 07, 2010 14:01:47
Paxah2005
Доброго времени суток друзья! Имею такой вопрос задать вам: есть 3D манипулятор, который нужно подключить к 3Ds MAX. Дак вот вопрос как раз в том, как бы это можно сделать?

Необходимо управлять Максом на подобии стандартных 3D манипуляторов. Посоветуйте, пожалуйста, с какой стороны подойти к этой проблеме

Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 07, 2010 14:56:45
Modest
Как я понял, есть 3D max и какойто 3D манипулятор который вам нужно задействовать, и вы наверное думаете что модель
"3D манипулятора" всего одна во всём мире, и мы естественно все догадались какая

и что она из себя представляет

Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Чт июл 08, 2010 09:05:59
Paxah2005
Собственной разработки. Проблема в том, КАК именно можно управлять 3D Max'ом извне. Какой существует интерфейс у Макса.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Пн июл 12, 2010 09:15:04
rapaks
Наверняка это курсач или дипломная, угадал?
Вот как мы решали подобную задачу, в общем это даже смахивает на ТЗ:
Есть железяка. Делаем для нее переходник на МК (к примеру ATmega8) который принимает команды с ПК и преобразовывает в сигналы понятные железяке.
Переходник на МК подключаем к ЛПТ или КОМ, щас уже более актуально ЮСБ. Подключаемся в режиме общения туда <-> сюда.
Теперь пишем софт:
1) Прошивку для МК
2) Прогу по работе с портом на котором у вас осуществляется общение (к примеру СОМ).
Эта прога должна уметь читать состяние железяки и отсылать в МК байты управления, которые МК преобразовывет в нужные сигналы дл железяки.
Затем делаем обвес для этой проги, т.е. создаем еще 1 прогу с виртуальной средой в которой отображаем 3Д модель железяки.
Эта прога должна уметь к примеру по нажитю клавишь на клавиатуре изменять что-то в 3Д модели.
И наконец, просто берем и объединяем эти 2 проги в 1, там всего и понадобится что переопределить функции управления 3Д моделью на функции общения с МК.
Если железяка рабочая и известны все ее характеристики и сигналы управления и т.п. то спаять и прошить переходник на МК - дело 1-2х недель с учетом отладки.
Написать прогу для общения - 3 дня макс с учетом отладки.
Написать виртуальнуюю оболочку - тут хз, если взять готовый движок то скорее всего потребуется месяц, а если писать свой движок то хз хз хз.
Ну а если действиетльно нужно чтобы 3Д модель дергалась в 3D Studio Max, то нужно смотреть в сторону плагинов и то, такой вариант возможен но не в реал тайме да и вообще это бредовая мысль, поэтому ВСЕ и всегда пишут свою 3Д оболочку или используют готовую, но не как не среду разработки 3Д моделей как 3D Studi Max и т.п.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Пн июл 12, 2010 16:16:34
Paxah2005
дело в том что это не курсач или диплом. это реальная разработка. моя задача прикотячить её к нескольким прогам. первая из них 3дмакс. потом автокад и т.д. Ведь стандартные 3д манипуляторы нормально работают в том же 3дмаксе. значит есть вариант какой-то... но вот как именно...
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Вт июл 13, 2010 08:06:01
rapaks
Как я уже сказал ранее, если ужь действительно нужно именно в среде 3D Studio MAX отображать железяку то курите хелп стандартный.
Там много чего есть полезного. Можно делать и как импорт плагин, можно в конце концов в тупую явно отсылать максу системные сообщения, типа нажимать на кнопочки зная их хендл и т.п. но все это геморой!
Вам же нужно просто отобржать железяку в максе или вы в реал тайме будите править саму 3Д модель и сцену, типа изменять меши объектов и т.п. ? Если нет, что наверняка, то смотрите мое сообщение выше как делали мы.
А если нужно менять меши то оэто извините извращение.
Так что именно в максе вы будите делать помимо отображения железяки ? Суть то в чем ?
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Вт июл 13, 2010 08:07:40
Modest
Дело в том что не каждый работает в 3д максе и знает что там и как. Если в нём предусмотренно подключение манипуляторов, значит есть какая то стандартная библиотека, DLL ка какая нибудь. Разбирайся какая, как с ней работать (эт к програмистам) и как с программой будет всё более или менее понятно, можно будет подумать о том как прикошачить твой манипулятор, там какой порт, какой протокол, на контроллере или так, и пр.
Кстати, а там нельзя случайно горячими клавишами управлять, если мона то можно какой нибудь эмулятор нажатия клавишь придумать, эт менее грамотный путь, зато более простой.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Вт июл 13, 2010 18:28:02
Paxah2005
Мне нужно подключить манипулятор чтобы работать с объектами (поворот камеры, объекта, изменение геометрии), используя возможности нашего 3Д манипулятора. И сказали мне сделать чтобы всё было путём, как в фирменных 3Д-манипуляторах

вот бьюсь головой и курю инфу отовсюду... пока не понял как именно управлять на подобии других манипуляторов...
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 14, 2010 07:56:54
Modest
От нас то что требуется, можно конкретней. Именно как подключить сам манипулятор к компу, т. е. железо? Тогда фотку манипулятора, и по возмоности схемку его, и через какой интерфейс его надо примастырить.
Если вопрос програмный то...

Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 14, 2010 08:41:48
rapaks
Чем тебя не устраивает мое 1е сообщение в теме? Я там все по полочкам расписл.
И что ты заладил про фирменные манипуляторы, покажи нам хоть 1 такой который отображет свою работы в 3D Studio Max - ссылку в студию !
Это глупо что, что для отображения 3D модели нужно покупать отдельно такой серьезный и самомстоятельный продукт как 3D Studio Max !
На сколько мне известно, что манипуляторы продаются с пультами-блоками управления, которые можно подключить в обычному ПК. В комплекте идет софт для работы с этим манипулятором: программатор, примеры, отладчик. Этот софт уже давно позволяет хотя бы отображать железяку в 2D, но сейчас актуально 3D и производители это учитывают. И отбражают они это следующим образом: манипулятор у них отображется в лучшем случае на какойто поверхности, к примеру стол, но большенсво из них не заморачивается с этим и тупо отражет манипуляторы в вакууме.
Тебе я так понимаю нужно управлять этой железякой и видеть на экране ее внешний вид и если есть видео то и видео тоже. Все это вполне реально сделать и я описал как мы делали подобную задачу.
Что занчит изменять геометрию? Ты видимо не так понял задачу. Вот ты нарисовал звено робота, оно же в процессе работы у тебя не будет ломаться, не будет ржаветь его не будут сверлить или еще както разрушать ? Ты будешь просто перемещать это звено относительно других звеньев, а это не есть изменение геометрии!
Ты наверное хочешь чтобы в 3D твой манипулятор таскал виртуальные объекты, но для этого 3D Studio Max не нужен!
Мы вот к примеру научили робот играть в шашки, при этом то что происходит реально соответствует в 3D. При этом модель робота не изменется со временем - т.е. как был робот с 3 звеньями так и остался, изменяется лишь его положение звеньев не более! Как была шахматная доска - так и осталась, как были шашки так и остались, мы же их не ломаем ! А просто двигаем по клеткам - все !
Ну если ты собираешься рально изменять геометрию, и если не секрет, распиши на примере как это должно происходить.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 14, 2010 11:54:24
РадиоЛоматель
rapaks писал(а):Тебе я так понимаю нужно управлять этой железякой и видеть на экране ее внешний вид и если есть видео то и видео тоже. Все это вполне реально сделать и я описал как мы делали подобную задачу.
Автор не это имел в виду: 3Д манипулятор-штука, определяющая свое положение в пространстве. Как планшет, только трехмерный. Потому и 3Д макс нужен.
А вообще, раз есть фирменные манипуляторы, раз они правильно работаю, то есть некоторый стандартный протокол обмена межу железкой и компом. Вот в сторону поиска этого протокола нужно рыть. Ведь тогда нет необходимости писать что-то на ПК.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 14, 2010 12:29:06
rapaks
РадиоЛоматель, вы с дуба рухнули? Почитайте и вы мое 1 сообщение в этой теме.
Для того чтобы отображать манипулятор в процессе работы в 3D - не нужен 3D Studio Max !
Достаточно иметь 3Д модель всего манипулятора а отображать ее можно в любой самописной среде дял визуализации 3Д !
И чтобы определять местоположения всех звеньев и схвата не обязательно использвоать 3D Studio Max - нужно знать геометрию робота (всех его соновынх составляющих) и его МАТЕМАТИЧЕСКУЮ МОДЕЛЬ, а все остальное - это стандартные вычисления.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 14, 2010 21:04:05
Paxah2005
rapaks писал(а):РадиоЛоматель, вы с дуба рухнули? Почитайте и вы мое 1 сообщение в этой теме.
Для того чтобы отображать манипулятор в процессе работы в 3D - не нужен 3D Studio Max !
Достаточно иметь 3Д модель всего манипулятора а отображать ее можно в любой самописной среде дял визуализации 3Д !
И чтобы определять местоположения всех звеньев и схвата не обязательно использвоать 3D Studio Max - нужно знать геометрию робота (всех его соновынх составляющих) и его МАТЕМАТИЧЕСКУЮ МОДЕЛЬ, а все остальное - это стандартные вычисления.
РадиоЛоматель прав. не нужно мне отображать никакого положения никакого манипулятора. Мне нужно подключить настоящий манипулятор к 3дмаксу чтобы управлять 3дмаксом. Дизайнерам удобнее пользоваться 3д манипулятором чем обычной мышью. Короче скажем так наш манипулятор - аналог существующих манипуляторов. только вот прикотячить к программам надо. А дальше уже дизайнеры будут с помощью нашего манипулятора радоваться жизни, когда он в серию пойдет.
РадиоЛоматель спасибо) в ту сторону копаю... и что ж все фирмы создавшие подобные манипуляторы не раскрывают формат обмена данными:)
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 14, 2010 22:51:28
РадиоЛоматель
rapaks писал(а):РадиоЛоматель, вы с дуба рухнули? Почитайте и вы мое 1 сообщение в этой теме.
Нет, с дуба мне падать не доводилось, а вот с ореха... А вообще, вы очень невнимательно прочитали первый пост автора темы.
По теме: Возможно, выведать протокол можно у создателей 3Д макса? Написать им письмо, они могут даже ответить. Ведь это в их интересах, в принципе. Хотя скорее за него запросят деньги. Но попробовать стоит.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср июл 14, 2010 23:04:38
Paxah2005
По теме: Возможно, выведать протокол можно у создателей 3Д макса? Написать им письмо, они могут даже ответить. Ведь это в их интересах, в принципе. Хотя скорее за него запросят деньги. Но попробовать стоит.
Пробовали обращаться к разработчикам "Компас 3D"(чертежная программа), дак там не поняли вообще чего мы от них хотим) по телефону разговаривали с ними. Они говорят "не знаем даже... ну вы как-нибудь попробуйте". Но с 3дмаксом попробую тоже) просто я уж как то разуверился в них всех после такого ответа в Компасе
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Чт июл 15, 2010 07:35:52
Modest
Извиняюсь за флуд но прикол в
тему
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Сб июл 17, 2010 23:39:31
Кислый
о_0 по своему опыту работы в максе (когда-то мечтал нарисовать иглуцку на ogre) могу посоветовать одно - забейте на существующие протоколы. производители похожих решений никогда не выдадут коммерческую тайну. насилуйте 3D'sMax со стороны плагинов. С этой стороны подключаются любые ехе, dll и прочая лабудень. В конце концов можно пойти окольными путями - создать программу посредника с косвенной привязкой к Максу, т.е. сделать эмуляцию трекбола или мыши.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Ср авг 04, 2010 00:02:54
walkerru
фирмы создавшие подобные манипуляторы не раскрывают формат обмена данными
А кто мешает взять конкурирующую железяку и сниффер? )))
У нас народ повально покупал манипулятор за 300 баксов, когда он вышел... Привыкать только неделю нужно было.. Потом удобно.
О! Spacenavigator оно называлось.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Чт авг 26, 2010 15:35:57
Томатный
я бы в первую очередь выяснил является ли оригинальный манипулятор USB HID устройством. если так, то все просто. если нет - забил бы однозначно
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Добавлено: Чт авг 26, 2010 16:31:58
PB_EXPERT
Томатный писал(а):я бы в первую очередь выяснил является ли оригинальный манипулятор USB HID устройством. если так, то все просто. если нет - забил бы однозначно
А выяснить можно например, с помощью проги из вложения.
Она отображает список всех HID устройств, подключённых к компу.