MAL4X Научно-технический форум разработчиков симуляторов и автоматики


Симуляторы перегрузок. DIY электроника. ЭВМ. Компьютерные сети.
Up

ArduinoMega 6-dof универсальная прошивка.

Строим реалистичный симулятор перегрузок своими руками. Рекомендации. Советы.

Модераторы: Death_Morozz, null, Ale

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение Ale » 24 май 2016, 20:35

DimonISR писал(а):Да я сколь-нибудь глубоко и не влезал - сварочный полуавтомат доделываю сейчас, случайно на вашу тему наткнулся и меня развезло "на старые дрожжи" - задумка сия у меня с 98-го года была, немного в более крутом варианте... но пока и так сойдёт.

Ну, когда влезешь поглубже многое станет понятней ))
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1455
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 552 раз.
Поблагодарили: 583 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение DimonISR » 24 май 2016, 21:24

мне только неясен механизм выдирания данных из игры, не считая варианта, когда игра сама гонит на какой-то порт в системе - плохо себе представляю как из оперативки выдирать их или из интернет трафика. МК, механика, прочая электроника силовая у меня не вызывают особых затруднений, впрочем пара статей на каком-нибудь хабре, видимо, восполнят этот пробел.
DimonISR
Новичок
 
Сообщения: 15
Зарегистрирован: 10 май 2016, 13:21
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.
Баллы репутации: 2

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение Ale » 24 май 2016, 22:04

DimonISR писал(а):мне только неясен механизм выдирания данных из игры, не считая варианта, когда игра сама гонит на какой-то порт в системе - плохо себе представляю как из оперативки выдирать их или из интернет трафика. МК, механика, прочая электроника силовая у меня не вызывают особых затруднений, впрочем пара статей на каком-нибудь хабре, видимо, восполнят этот пробел.


Операционка имени Била Гейтса позволяет шариться в памяти чужого процесса (читай "игры"). Собственно в памяти процесса располагаются все переменные, используемые игрой. Соответственно для автосимуляторов где-то в памяти можно найти и координаты, и скорости, и углы. Основной вопрос - где? По какому адресу?

Как правило системный загрузчик САМ решает, по какому именно адресу в памяти процесса располагать те или иные данные. Но на эти адреса обязательно есть указатели, которые располагаются по статическим адресам в памяти процесса. Вот эти указатели и надо искать.

Так что задача разбивается на две. 1 - найти ячейку в памяти, содержащую нужные данные, и 2 - найти статический указатель на эту ячейку.

Ну а когда эти задачи решены - остается просто периодически считывать данные из процесса игры и передавать их на контроллер для управления...
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1455
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 552 раз.
Поблагодарили: 583 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение DimonISR » 24 май 2016, 22:17

Помню, году этак в 92-м играли мы во что-то типа "Эропокера" на раздевание фотомодели... на определённом уровне сложности нам это надоело и мы решили вскрыть файлики с модельками и считывать картинки напрямую - минуя победу в игре :)...
Потом все мужики Управления повадились смотреть голых заграничных тёлок в АСУ :)

Значит здесь стоит задача "раздеть" WoT"... :)
DimonISR
Новичок
 
Сообщения: 15
Зарегистрирован: 10 май 2016, 13:21
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.
Баллы репутации: 2

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение Ale » 25 май 2016, 11:40

DimonISR писал(а):Значит здесь стоит задача "раздеть" WoT"...

"Здесь" это где? :lol:
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1455
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 552 раз.
Поблагодарили: 583 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение DimonISR » 25 май 2016, 12:32

Здесь = в моём случае = сейчас
DimonISR
Новичок
 
Сообщения: 15
Зарегистрирован: 10 май 2016, 13:21
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.
Баллы репутации: 2

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение Spirit » 26 май 2016, 13:20

Здесь есть твои единомышленики, вопрос по WoT уже поднимался. А если попробовать задать вопрос разработчику - может он пойдет на встречу и укажет где находятся требуемые данные.
Аватара пользователя
Spirit
SIMER
 
Сообщения: 293
Зарегистрирован: 18 ноя 2014, 14:40
Откуда: Киев
Благодарил (а): 82 раз.
Поблагодарили: 94 раз.
Баллы репутации: 53
Технарь

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение DimonISR » 27 май 2016, 08:20

Spirit писал(а):А если попробовать задать вопрос разработчику

Тоже думал об этом.
DimonISR
Новичок
 
Сообщения: 15
Зарегистрирован: 10 май 2016, 13:21
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.
Баллы репутации: 2

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение mds3d » 08 сен 2018, 08:19

Ale писал(а):
Вот некоторые фичи проекта:
- программные "ограничители" для датчиков обратной связи.

Приветствую Симеров !
Купил ИК-датчики обратной связи SHARP GP2Y0A21, в даташите сказано что работают в интервале от 10-до 80-сантиметров, в реале-же датчик срабатывает в интервале от 10 до 30-см, тоесть рабочий интервал составляет всего навсего 20-см (!)
-подскажите плз как отрегулировать значения для датчиков в "xSimCtrl_6dof" каков порог срабатывания необходимо установить ?

xSimCtrl_6dof.jpg
xSimCtrl_6dof.jpg (260.03 КБ) Просмотров: 2048

P.S. Даташит по датчикам прилагается.
GP2Y0A21.pdf
(277.83 КБ) Скачиваний: 23

Благодарю за вашу помощь.
Аватара пользователя
mds3d
SIMER
 
Сообщения: 187
Зарегистрирован: 09 дек 2013, 05:57
Откуда: Amman, Jordan
Благодарил (а): 68 раз.
Поблагодарили: 51 раз.
Баллы репутации: 45
Пользователь

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение dima_seriy » 16 мар 2019, 07:35

Добрый день, уважаемые!
Перечитал и пересмотрел ветку несколько раз уже, не могу понять что нужно прописывать в интерфейс сетинг, Sim Tools ...
LFS конектится с Sim Tools, сервы не конектятся.
Output testing > Axis testing > Turn On - загорается LED и в половину свечения TX, сервы молчат.
Interfase settings > Interfase - Output указал [L<Axis1a>][R<Axis2a>][X<Axis3a>][Y<Axis4a>][W<Axis5a>][Z<Axis6a>]
xSimCtrl_6dof подключается, серво моторы двигает.
Вложения
1.jpg
1.jpg (150.41 КБ) Просмотров: 863
dima_seriy
Зашел на огонёк
 
Сообщения: 7
Зарегистрирован: 19 мар 2016, 18:47
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Баллы репутации: 5

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение Ale » 17 мар 2019, 11:30

dima_seriy писал(а):Добрый день, уважаемые!
Перечитал и пересмотрел ветку несколько раз уже, не могу понять что нужно прописывать в интерфейс сетинг, Sim Tools ...
LFS конектится с Sim Tools, сервы не конектятся.
Output testing > Axis testing > Turn On - загорается LED и в половину свечения TX, сервы молчат.
Interfase settings > Interfase - Output указал [L<Axis1a>][R<Axis2a>][X<Axis3a>][Y<Axis4a>][W<Axis5a>][Z<Axis6a>]
xSimCtrl_6dof подключается, серво моторы двигает.


Не понял, зачем КВАДРАТНЫЕ скобки? Достаточно вроде такой записи L<Axis1a>R<Axis2a>X<Axis3a>Y<Axis4a>W<Axis5a>Z<Axis6a>
Это вопервых. А вовторых - Output Bit Range = 8 и Output Type = Hex
Это насколько я помню.
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1455
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 552 раз.
Поблагодарили: 583 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение dima_seriy » 18 мар 2019, 03:32

Ale Спасибо большое!
Всё завелось.
Квадратные скобки ставил, т.к. на другой платформе с ардуино уно и другой прошивкой всё работает.
dima_seriy
Зашел на огонёк
 
Сообщения: 7
Зарегистрирован: 19 мар 2016, 18:47
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Баллы репутации: 5

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение dima_seriy » 18 мар 2019, 11:05

Доброе утро, всем присутствующим!)
Вчера не смог добавить видео, добавляю сегодня.
Скрытый текст
phpBB [video]
dima_seriy
Зашел на огонёк
 
Сообщения: 7
Зарегистрирован: 19 мар 2016, 18:47
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Баллы репутации: 5

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение dima_seriy » 18 мар 2019, 13:17

Ещё один видос, прицепил блютуз колонку в качестве нагрузки.
Скрытый текст
phpBB [video]

Уважаемый Ale, ты свой 4 dof симулятор доделали?
Как ваши моторы справляются с задачей?
Управляющая "посылка" - строка (по три символа на ось).
Первый символ - название оси из списка 'L','R','X','Y','Z','W'
Второй и третий символы - байт в HEX формате (от '00' до 'FF')
ПРИМЕР L7FR00XFF
Длина "посылки" - произвольная. Для 2dof управления достаточно передать 6 символов, для 3dof - 9 символов и т.д

- Можно немного больше информации, по выше цитируемому ... ?
- Как себя показало, применение UltraSonic датчиков обратной связи?
- Есть ли возможность прикрутить к этому МК, вентилятор для имитации набора скорости и приборки?
dima_seriy
Зашел на огонёк
 
Сообщения: 7
Зарегистрирован: 19 мар 2016, 18:47
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Баллы репутации: 5

Re: ArduinoMega 6-dof универсальная прошивка.

Сообщение Ale » 19 мар 2019, 20:32

dima_seriy писал(а):Уважаемый Ale, ты свой 4 dof симулятор доделали?
Как ваши моторы справляются с задачей?

Прикинь - еще нет. Может этим летом дострою. Уже стыдно, право слово ((
dima_seriy писал(а):- Можно немного больше информации, по выше цитируемому ... ?

Какая именно информация нужна? В "цитате" все расписано наиболее подробно, по моему...
dima_seriy писал(а):- Как себя показало, применение UltraSonic датчиков обратной связи?

Работают, вроде. Не у меня, но у коллег по форуму.
dima_seriy писал(а):- Есть ли возможность прикрутить к этому МК, вентилятор для имитации набора скорости и приборки?

Если параметр скорости передается из игры, то его вроде можно использовать..
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1455
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 552 раз.
Поблагодарили: 583 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Пред.След.

Вернуться в X-SIMULATOR и RU-SIMULATOR & SimTools

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 19

cron
x

#{title}

#{text}