Зарегистрирован: 08 янв 2012, 15:00 Сообщения: 782 Откуда: Москва м.Щелковская
Re: Программное обеспечение для Робота Шпиона.
sws35 писал(а):
Так, а где у нас модератор???
такой лажей ща весь форум не только в нашей ветке атакуют..кому то насекомые дорожку перешли!! сначала заражения были вирусом, теперь атака спамботов!! почитай в общей теме, там все есть!!! я же говорил что БЫЛ ВИРУС!! там есть как от него избавится...
такой лажей ща весь форум не только в нашей ветке атакуют..кому то насекомые дорожку перешли!! сначала заражения были вирусом, теперь атака спамботов!! почитай в общей теме, там все есть!!! я же говорил что БЫЛ ВИРУС!! там есть как от него избавится...
Ну у меня только комп для робота может пострадать, да и фиг то с ним, по новой залью систему. А на Линух и огрызок это не действует Там кто-то из танкистов вычислил откуда это - дебилоиды так веселятся.
13 дек 2013, 14:42
Baxa
Зарегистрирован: 26 сен 2012, 15:53 Сообщения: 36 Откуда: Чернигов
Re: Программное обеспечение для Робота Шпиона.
Выложите пожалуйста Eaglemoss SpyRobot Controller.apk для андроида от 1 декабря У меня с гугль маркета никак не получается закачать.
26 янв 2014, 13:50
Tsuna
Зарегистрирован: 17 окт 2012, 08:19 Сообщения: 83
Re: Программное обеспечение для Робота Шпиона.
скажити пожалуйста где можно скачать начинку дисков робота?
18 май 2014, 18:36
kostq
Зарегистрирован: 25 июн 2014, 15:01 Сообщения: 4
Re: Программное обеспечение для Робота Шпиона.
на рутрекере есть, ссылки выкладывают в каждой теме
22 авг 2014, 13:03
wadimal
Зарегистрирован: 25 мар 2020, 19:16 Сообщения: 2
Re: Программное обеспечение для Робота Шпиона.
Публикую свои изыскания по оригинальному ПО.
1) В дистрибутиве найдена программная библиотека XDisk.dll Содержит функции по прямой связи с роботом по радиоканалу через приемник-передатчик, подключаемый по USB. Всего 4 функции: [C ] 1 (0x0001) 0 (0x0000) _XdiskMyClose@0 0x00011244 [C ] 2 (0x0002) 1 (0x0001) _XdiskMyOpen@0 0x000110DC [C ] 3 (0x0003) 2 (0x0002) _XdiskMyRead@12 0x0001140B [C ] 4 (0x0004) 3 (0x0003) _XdiskMyWrite@12 0x0001132A Соответственно открытие и закрытие драйвера, чтение и запись командных байт. Может использоваться при ручной подаче комманд из любого языка программирования, в котором можно обратиться к .dll (скомпилирована кажется из языка С)
2) RobotAPI.dll - .net библиотека, которая элементарно декомпилируется в исходный код бесплатными программами. Более полезная штука, содержит множество функций, которые вызываются оригинальной программой с диска. Данную библиотеку успешно удалось подключить к скрипту на языке Python, и написать небольшое тестовое приложение.
3) Анализ предыдущей библиотеки раскрыл смысл большинства значений статистики, которую можно запросить с робота: Перечислю номер байта (от 0 до 63) и предположительный смысл значений: Status bytes 0 становится = 170 после окончательной инициализации робота 1 становится = 254 после окончательной инициализации робота 2 становится = 4 после окончательной инициализации робота 3 становится = 21 после окончательной инициализации робота 4 неизвестно 5 противо эдс левого мотора (=0 если остановлен) 6 противо эдс правого мотора (=0 если остановлен) 7 напряжение питания одного элемента питания в среднем в виде 150 означает 1.5В (предположительно) 8 позиция левого колеса меняется циклически от 0 до 255,один оборот колеса = 142-145 отсчетов 9 позиция правого колеса меняется циклически от 0 до 255, один оборот колеса = 142-145 отсчетов 10 во время загрузки робота меняется последовательно 0-3-7-3 11 неизвестно 12 становится = 12 после окончательной инициализации робота 13 неизвестно 14 неизвестно 15 левый датчик освещенности 0-250 16 правый датчик освещенности 0-250 17 неизвестно 18 сила сигнала от лидара 0-15 19 в коде называется сила лидара и позиция маяка 20 показывает сканкоды недавно нажатой клавиши на ПДУ 21 сила маяка 22 неизвестно 23 закодированное значение с обоих половинок ПИК датчика 24 скорее всего температура 25 неизвестно 26 становится = 1 после окончательной инициализации робота 27 неизвестно 28 статус соединения 29-33 Mainboard ver 34-38 Dongle ver 39 режим/статус: 0 обнаружить свет, 1 обойти свет, 2 поиск объекта, 3 уклониться от объекта, 4 идти по следу, 5 виртуальная ловушка, 6 обнаружить тепло, 7 скрытый режим, 8 охрана, 9 выследить человека, 255 вышел из режима 40 цвет светодиодов 41 неизвестно 42-60 силы сигналов от обнаруженных маяков 61 неизвестно 62 неизвестно 63 неизвестно
4) Коды цветов: 7 red 8 green 9 blue 10 yellow 11 light blue 12 purple 13 white/on 14 off
5) Предлагаю объединиться и поковырять исходники вместе, составить, собрать и систематизировать информацию о роботе в какр. Удалось отправлять любой звук с компьютера на робота, делать фотографии и получать их со скоростью до 10 кадров в секунду, менять режимы работы, двигать робота, получать статистику, мигать светодиодами.
6) Попробовал посмотреть в чем причина ухода робота вправо. Для этого запрашивал значения положений колес. Оказалось что на моем роботе все исправно в этом плане. А вот конкретные значения противо эдс снять при питании от батареек проблематично, потому что робот периодически держит обмотки под напряжением при попытке провернуть колесо вручную. Причем поведение левого и правого колеса различаются (робот давал прокручивать правое, и не давал прокручивать левое). Значения противо эдс присутствовали при питании от батареек, но отсутствовали у правого колеса при питании от сети. Предполагаю забагованность внутреннего алгоритма, ведь сигналы по противо эдс и положению колес доходят через статистику.
7) Пока что не экспериментировал с записью звука с робота, статусные биты микрофонов и значения текущей громкости не обнаружил, но я и не менял еще микрофоны на роботе с последнего выпуска (если правильно помню)
8) Робот отправляет изображения в формате jpg с бешеным сжатием и разрешением 320*240 размер файла 4096 байт. 10 кадров в секунду * 4 кб дает пропускную способность в 40 кб в секунду минимум.
9) Робот принимает для проигрывания звуки и мелодии в формате wav 11,025 Hz 16 bit PCM Mono, причем приходится растягивать эти звуки по длительности как минимум в два раза, потому что мой робот проигрывает их слишком быстро. Отправлять звуки можно через robotapi.dll кусочками по 2048 байт, и ожидая статусного байта, и давая несколько миллисекунд роботу на проигрывание уже отправленного кусочка. Отправка звука тормозила приём видео (в моем варианте программы). Зато, теперь робот говорит: "I'll be back", и включает при этом красные светодиоды.
Управление своим скриптом с компьютера намного качественнее, чем с пульта. Мне удалось увезти робота в другую комнату, на 8 метров от передатчика, и все еще получать картинку с камеры (хотя было много битых кадров), отправка звука также начинала глючить. Управление практически не страдало.
Я опубликовал не все что раскопал (не во всем еще разобрался, например начал составлять список команд и их содержимое в байтах) Хотелось бы найти все скрытые команды (более низкоуровневые). Попробовать идентифицировать эти последовательности в файлах прошивок (обновлений)
Используя оригинальное API можно запрограммировать интересные вещи, ведь теперь доступны статусные биты и значения всех датчиков (со звуком пока беда). При запуске робота можно ставить его в режим который отключает лидар, а затем следующей командой выводить в режим Exit, и получаем движущегося тихого робота, принимающего другие команды. Жаль разрешение камеры, качество картинки и пропускная способность не позволит сделать адекватное машинное зрение. Также пока не решена проблема ухода робота вправо при движении, что мешает использовать команды движения (мне). Кто-то может даже реализует нормальные охранные функции, получать изображения теперь возможно, можно дописать создание видеороликов из полученных файлов, и уже другими программами обеспечивать доступ к видео через интернет, добавив информацию с других датчиков в видео.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять Фото