roboforum.ru

Технический форум по робототехнике.

linvinus

Блоги посетителей.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

linvinus

Сообщение linvinus » 03 апр 2015, 14:29

Примеры как делать не нужно :D

Расскажу об одном из своих роботов который сейчас развиваю.
Пара видео
Слежение за мячиком (штатный pixy)

http://www.youtube.com/watch?v=9bgE9atY_co

Езда по компасу (удержание направления должен ехать прямо) в квартире компас бесполезен (либо его поднимать нужно подальше от проводки)

http://www.youtube.com/watch?v=fMhvaeC0jq8
Причём, если повторить из той же точки то робот поедет по точно такой же траектории.

Состав того что на борту:
1) корпус ZUMO, без моторов https://www.pololu.com/product/1418
2) шилд ZUMO v1 , сейчас продаётся v1.2 https://www.pololu.com/product/2508
3) olimexino-stm32 , переделанная под STM32F405RGT6 https://www.olimex.com/Products/Duino/S ... INO-STM32/
4) st-link (на ебее таких больше нет компактная плата, штатный usb разъём заменён на mini-usb)
5) HC-06 http://www.ebay.com/itm/Wireless-Serial ... 339177720b
6) энкодеры Optical Encoder Pair Kit for Micro Metal Gearmotors, 3.3V https://www.pololu.com/product/2591
7) моторы https://www.pololu.com/product/2214
8 ) гироскоп/компас/акселерометр MinIMU-9 v2 https://www.pololu.com/product/1268
9) аккумулятор LiFePO4 2шт http://www.hobbyking.com/hobbyking/stor ... _Pack.html
10) плата защиты для LiFePO4 http://www.ebay.com/itm/260894590939
11) зарядка, http://www.ebay.com/itm/1-2-or-3-cells- ... 1358479380
подробнее тут forum11/topic2129-570.html#p323620
12) Камера Pixy http://www.cmucam.org

Изменения:
Т.к. штатно установка энкодеров в этот корпус не предусмотрена, пришлось изобретать своё.
Долго мучался, очень не хотелось вести шлейф из проводов (6 жил на один энкодер), придумал такую плату
20150301_003.jpg

Со стороны корпуса такая плата
IMG_5543.JPG

Вот так соединяется (коннектор справа чёрный)
IMG_5541.JPG


Сигнал с энкодеров аналоговый, на сайте pololu есть рекомендация как сигнал должен выглядеть (синусоида), но после экспериментов я решил что прямоугольный сигнал лучше, поэтому для усиления отражающей поверхности я наклеил фольгу (есть такой фольгированный скотч, применяется для герметизации вентиляции).
получилось так
20150301_001.jpg

Но излучатели в энкодере очень мощьные поэтому очень важно, чтобы энкодеры друг на друга не светили, а то на что они светят должно отражать как можно меньше, иначе сигнал не будет иметь максимальный размах.

STM32F103 и STM32F405 отличаются, требуются дополнительные конденсаторы которых не было у STM32F103
Пришлось немного поколдовать с платой, но ничего сложного, фото не делал.

размещение элементов на olimexino Отличается от оригинального arduino , поэтому плата не встанет в шилд ZUMO без изменений.
Пришлось двигать элементы как на olimexino так и на шилде.

Питание:

Аккумулятор подключен к плате защиты от перезаряда/переразряда и защита от высоких токов.
С выхода этой платы питание идёт на шилд.

Схема шилда
zumo_shild_power.png

С выключателя точку OFF, через полевой транзистор N-канальный, я завёл на контроллер, чтобы можно было самоотключиться, положение OFF основное рабочее.
Выключить можно программно, или если нажать кнопку reset.
Для включения кратковременно переводим выключатель в положение ON и затем в OFF.

В точку VRP через диод приходит входное напряжение зарядки (12в)
это же напряжение через резистор приходит на базу Q1 и тем самым закрывает его, т.е. в момент зарядки аккумулятор отключается от бортовой электроники.

Получается мини UPS схему я подробно рассматривал тут forum11/topic2129-465.html#p291919
linvinus_UPS_v2_minimal2.png


Зарядка подключена к аккумулятору аналогично приведенной выше схеме (simple ups for robot), через Q2 который отрывается когда появляется питание на зарядке.
Другими словами, если питания на зарядке нет то аккумулятор отключен от зарядки.

Olimexino имеет встроенный импульсный стабилизатор на 5в, поэтому входное напряжение заряда 12в не страшно.
Повышающий преобразователь на шилде тоже нормально переносит 12в.

Напряжение аккумулятора через делитель приходит на АЦП контроллера, так что можно отслеживать как разряд так и заряд.

Зарядка тоже управляется отдельно (вкл/выкл) для этого я использую дополнительный транзистор который сажает на землю одну ножку на зарядке, в результате заряд прекращается. Таким образом я программно отключаю зарядку когда напряжение достигнет 7.2в.

Вся конструкция сборно разборная, на коннекторах, отдельно корпус, шилд, контроллер, так что разобрать, в случае необходимости, не составляет труда.

Программная часть:
1)операционка Chibios
2)как основной процесс elua

Отдельный поток на управление моторами
Отдельный поток на IMU

Программа управления пишется на Lua, lua скрипты хранятся на micro-sd карте (fat32), так что достаточно просто запустить другую программу и поведение робота меняется.
На борту есть встроенный редактор vi так что небольшие изменения я делаю на самом роботе.

Lua файлы можно загружать удалённо по протоколу xmodem.

для IMU взял исходники https://github.com/ptrbrtz/razor-9dof-ahrs
драйвера для Minimu9 взял от ардуино и переписал на С под chibios.

Единственное изменение, данные компаса (вектор) я пропускаю через медианный фильтр на 50 значений, так дёргается меньше и минимум-максимум более средние получаются, на скорость изменения положения не влияет.
Частота опроса компаса 200Гц, основной алгоритм расчёта положения ведётся с частотой 50Гц.

Ссылки:
Мои поиски зарядки для робота
1] Текущий рабочий вариант post323620.html#p323620
2] Ещё один универсальный полуфабрикат post325872.html#p325872
3] Схема примитивного но работоспособного Источника бесперебойного питания forum11/topic2129-465.html#p291919
Начало поиска простого UPS, начинал просто с защиты по току forum11/topic11028.html

Похожие проекты
http://mcuoneclipse.com/2014/07/26/zumo ... i-and-gps/
http://mcuoneclipse.com/2014/10/30/new- ... oking-good
http://mcuoneclipse.com/2013/01/31/the- ... umo-robot/

Zumy Robotic platform https://wiki.eecs.berkeley.edu/biomimetics/Main/Zumy ODROID U3 до 5в x1.2А в пике
Последний раз редактировалось linvinus 26 май 2016, 16:16, всего редактировалось 11 раз(а).
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение linvinus » 03 апр 2015, 18:29

Добавил стабилизацию гироскопом, рисуем кружочки

https://youtu.be/HjeKEOLMk9g
IMG_5545.JPG
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение linvinus » 06 апр 2015, 12:47

Удержание направления гиро+аксель, алгоритм Mahony без компаса.

https://youtu.be/QSEPwQqKqRE
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение slom » 06 апр 2015, 21:34

прикольный робот, а как у него сделано слежение за мячиком? можно подробней... тоже хочу такое :)
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: linvinus

Сообщение linvinus » 07 апр 2015, 00:56

Это готовый модуль , он примитивный (умеет только по цветам определять объекты) но зато легко стекуется с ардуино

11) Pixy http://www.cmucam.org
документация http://www.cmucam.org/projects/cmucam5/wiki

Вот ещё забавное видео по теме

http://www.youtube.com/watch?v=ken1zjEb3OM
Инструкция как собрали https://learn.adafruit.com/pixy-pet-rob ... ng-pixycam
исходный код пример для ардуино https://learn.adafruit.com/pixy-pet-rob ... m/the-code
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение slom » 07 апр 2015, 22:24

спасибо!
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: linvinus

Сообщение linvinus » 10 апр 2015, 15:39

нет проблем.

продолжаю эксперименты,
езда по квадрату:
1) при повороте нулевая линейная скорость

https://youtu.be/nY-oLog7Mkw
2) более сложное движение, при повороте та же линейная скорость что на прямых участках.

https://youtu.be/W5W_lGfHglY

Текущие выводы.
О том как вычисляют положение по показаниям гироскопа, акселерометра и компаса написано много, для новичков вот неплохая статься http://www.starlino.com/imu_guide.html

Для меня важен курс, для вычисления курса (yaw в английской терминологии) можно использовать только гироскоп и компас.
(очень хитро можно и через акселерометр, но это я оставлю вам в качестве домашнего задания :-D )

Гироскоп - путём интегрирования данных гироскопа, получаем курс, соответственно чем точнее интегрирование тем лучше.
В современных цифровых MEMS гироскопах есть функция буфера, можно настроить гироскоп так чтобы он снимал показания с определённой частотой и складывал показания в свой буфер, как только буфер заполнится на половину можно получить прерывание и считать все значения, таким образом получается очень точное интегрирование (без пропусков), и небольшая нагрузка на центральный процессор.

update, я полагал что датчик показывает изменение между опросами, это не так, это тоже самое как если бы вы оцифровывали данные аналогово гироскопа, так что часть про "очень точное интегрирование (без пропусков)" это скорее мечты, но близкие к реальности, с другой стороны обычные домашние роботы не выделяются скоростью реакции на управляющее воздействие, поэтому частота интегрирования более 30Гц вполне пригодна. Я использую режим STREAM для чтения данных с гироскопа,при частоте измерения гироскопа 380гц и частоте вычисления положения в 50Гц я получаю усреднение по 7 показаниям гироскопа

В датчике от пололу гироскоп поддерживает эту функцию но ножку, на которой появляется сигнал для прерывания при заполнении буфера, они не вывели.
update: да и не особо нужно, частота шины i2c всго 400кГц max (за исключением устройстве поддерживающих другие стандарты (до 1Мгц) ), одно измерение gyro: uint16t x,y,z это 6 байт, чтобы получить 32 измерения из FIFO при частоте 400кГц нужно чуть более 40мс (к слову 50Гц это период в 20мс), за это время FiFo буфер уже пополнится новыми данными

Данные гироскопа, по курсу, можно компенсировать компасом, происходит это так, при быстрых изменениях основными считаются показания гироскопа (фильтр высоких частот), а в статике считаются правильными показания компаса, т.е. в статике курс задаётся значениями компаса.

Что такое показания компаса? Это измерение силы магнитного поля в гауссах по трём осям,
Но заранее не известно какое значение силы поля считается направлением на север а какое на юг (упрощенно), поэтому требуется калибровка, путём вращения по всем направлениям вычисляются минимум и максимум магнитного поля в данной точке земного шара при текущих помехах, и затем, относительно минимума и максимума определяется положение в пространстве.

В общем на эту тему много чего написано, для меня главное что показания компаса меняются, уплывают минимум и максимум от калибровочных значений, поэтому, при изменившихся условиях, если компас говорит что направление на север это может быть совсем не север. В моих экспериментах я всё время поворачивал датчик на 90градусов , так вот, если поворачивать там где калибровал то всё отлично, но стоит переместиться туда где другие помехи и показания уже не точные, к примеру значение 90 градусов может соответствовать повороту на 70 или 110 физических градусов, при этом поворот на 360 градусов по прежнему будет соответствовать физическому повороту на 360 градусов. т.е. может быть так 0 -> 70 ->170 -> 240 -> 360

Другими словами не все повороты можно считать соответствующими действительности.

Таким образом я пришёл к выводу что для моих целей целесообразнее использовать "правильный" точный гироскоп и забыть про компас, я остановился на модели MPU-9150 (но уже есть и более новая модель), жду когда приедет.
Понятно что идеального гироскопа не бывает, а очень точные стоят денег.
Пока задача точно поворачивать , т.е. интересует не абсолютное значение курса, а точные показания изменения курса за небольшой промежуток времени (до 10 сек)
Последний раз редактировалось linvinus 17 апр 2015, 23:24, всего редактировалось 3 раз(а).
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение linvinus » 11 апр 2015, 22:01

Заметка про PWM.

На сайте e2e.ti.com есть серия статей "So, Which PWM Technique is Best?"

Очень советую перечитать все 7 частей, если не читали.

В этом роботе я использую то что называется "Unipolar 4-Quadrant PWM Technique (Form II)"
Описано тут https://e2e.ti.com/blogs_/b/motordrivec ... est-part-5

Основные плюсы схемы:
1) Частота пульсаций тока на моторе вдвое больше частоты генерируемых сигналов PWM (к примеру у меня PWM 15кГц, при этом на моторе 30кГц поэтому я не слышу писк)
2) Не меняя PWM возможен режим как генерации так и регенерации.
3) Сквозной сигнал управления для вращения в одну и в другую сторону.
Т.е. если таймер считает до 255 то 0 - соответствует вращению в одну сторону а 255 в другую, при 128 мотор стоит на месте и не греется, хотя pwm работает.


Это свойство очень пригождается в pid контроллере, если значение pid приближается к 128 или уходит в минус то мотор очень быстро, но контролируемо, замедляется.
Особенно это заметно если мы меняем скорость с максимальной на минимальную но при этом хотим продолжить движение в том же направлении.


Вот как работает эта схема
схема
4705.H-Bridge5.gif-550x0.png

Анимация
Изображение

Особенности физического подключение драйвера к контроллеру для того чтобы использовать режим "Unipolar 4-Quadrant PWM Technique (Form II)":

В шилде от pololu стоит драйвер DRV8835, этот драйвер умеет работать в двух режимах,
1) Режим IN/IN MODE - когда управляющие сигналы управляют непосредственно верхним и нижним транзистором в плече

2) PHASE/ENABLE MODE - когда ножкой EN включаем плечё а ножкой PH задаётся куда подключена ножка мотора к плюсу или минусу.

Таблица истинности для разных режимов
drv8835_modes.png


PHASE/ENABLE режим используется в шилде по умолчанию, он проще с точки зрения управления, нужен только один вывод PWM на один мотор.
Но этот режим имеет ограничение, нельзя оставить мотор в свободном вращении.

Обычно в режиме PHASE/ENABLE направление вращения мотора задаётся на ножке PHASE, а PWM задаётся на ножке ENABLE.
И именно так организовано в оригинальной схеме шилда ZUMO.

В этом режиме не возможно получить "Unipolar 4-Quadrant PWM (Form II)"

загнался, получится другой режим, называется Unipolar 4-Quadrant PWMs” (Form 1), https://e2e.ti.com/blogs_/b/motordrivec ... est-part-3. Но для того чтобы сигналы соответствовали режиму работы "Unipolar 4-Quadrant PWM", PWM сигналы должны приходить на ножку
PHASE, а ENABLE всё время должен быть 1.

Но такая схема невозможна в схеме подключения adruino, т.к. на ножках D7,D8 нет PWM. (нужно менять местами D7<->D9, D8<->D10)


Выбор режима IN/IN или PH/EN задаётся ножкой mode, если на ней + то DRV8835 работает в режиме PH/EN,иначе IN/IN

В общем, я решил использовать режим IN/IN поэтому я подрезал дорожку которая шла с 12 ножки на 11ю у драйвера DRV8835.
Но теперь для управления нужен не один сигнал PWM а два, поэтому пришлось выискивать ножки где есть PWM , менять местами так чтобы четыре PWM сигнала приходило на DRV8835 (я менял местами ножки на шилде).

Настройка таймера:
Чтобы получить необходимые сигналы нам нужен таймер в режиме генерации PWM и счёта вверх-вниз (center-aligned PWM).
При этом один канал таймер (ch1) идёт на одну ножку IN а второй канал ch2 на вторую ножку IN одного мотора.

Значения для каналов задаются по следующей формуле
ch1=SPEED
ch2=TIMER_MAX-SPEED.
если SPEED = TIMER_MAX/2 то мотор не вращается.
если SPEED > TIMER_MAX/2 То вращается в одну сторону
если SPEED < TIMER_MAX/2 То вращается в другую сторону

Всё просто :D






=================================================================================
Добавлено спустя 1 минуту 46 секунд:
оказывается появился новый робот ZUMO
https://www.pololu.com/product/3124

вот как у него организованы энкодеры
encoders_zumo.jpg

подробнее https://www.pololu.com/docs/0J63/3.4
Интересно как на это реагирует, компас на плате.

Похожие энкодеры продаются отдельно https://www.pololu.com/product/2598

Кстати у меня энкодеры обсчитываются таймерами TIM3,TIM5 контроллера STM32F405, есть специальный режим для энкодеров, так что никак не нагружают процессор
Вложения
unipolar_204q_20pwms_20forward_20motoring.gif
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение slom » 12 апр 2015, 13:37

посмотрел промо видео

чуть слюной не захлебнулся :D

но прежде чем покупать, хочу получше узнать об этой штуковине, ее возможностях и сложности использования...

вы говорите определяет объекты только по цветам?
то есть формы он не воспринимает?
если ему показать синий куб и залочить.... он будет отслеживать его перемещения, а если подменить куб на шар того же цвета то робот подмену не заметит, для него что синий куб что синий шар - фиолетово = одинаковый обьект?

как я понял сделать следящего, ездеющего за цветным предметом робота не проблема, есть готовые скетчи, подключил, залил и поехало?
а как насчет более сложной задачи, например сделать так чтобы робот с открытой клешней занял определенную позицию перед обьектом, так чтобы предмет попал в определенную заранее известную часть кадра, вакурат в клешню, и после этого включал алгоритм, схватить, поднять и отпустить... и ехать искать следующий предмет...

тоесть чтобы робот оставленный в помещении с рассыпаными кубиками или шариками мог все их собрать к себе в корзинку своим манипулятором. ?
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: linvinus

Сообщение linvinus » 12 апр 2015, 16:46

вы говорите определяет объекты только по цветам?
то есть формы он не воспринимает?
если ему показать синий куб и залочить.... он будет отслеживать его перемещения, а если подменить куб на шар того же цвета то робот подмену не заметит, для него что синий куб что синий шар - фиолетово = одинаковый обьект?


да, всё так, единственное камера различает размеры, если синий шар сильно отличается по размеру от куба то можно это использовать.
Если одинаковые то не отличить.

Если куб и шар будут рядом то будет виден один большой синий объект.
Тут нужно использовать смекалку, например попробовать потолкать объекты, чтобы их разделить

вот почитайте как происходит обучение
http://www.cmucam.org/projects/cmucam5/ ... n_Object_2
http://www.cmucam.org/projects/cmucam5/ ... gnatures_2


Сейчас прошивку развивают в направлении определения объектов по двум цветам.
Вот тут описано как использовать
http://www.cmucam.org/projects/cmucam5/ ... olor_Codes
т.е если куб и шар будут иметь разные полоски то можно различить, и даже понять под каким углом лежит объект.

как я понял сделать следящего, ездеющего за цветным предметом робота не проблема, есть готовые скетчи, подключил, залил и поехало?

Да на выходе мы получаем массив прямоугольников - объектов обнаруженных в кадре , каждый прямоугольник описывается координатами x,y, высотой, шириной и индексом цвета (синий зелёный и т.д).


а как насчет более сложной задачи, например сделать так чтобы робот с открытой клешней занял определенную позицию перед обьектом, так чтобы предмет попал в определенную заранее известную часть кадра, вакурат в клешню, и после этого включал алгоритм, схватить, поднять и отпустить... и ехать искать следующий предмет...

Вполне реально, главное чтобы на обоях таких рисунков не было =) а то убъётся об стену

то есть чтобы робот оставленный в помещении с рассыпанными кубиками или шариками мог все их собрать к себе в корзинку своим манипулятором. ?

если между объектами есть пространство или объекты разных цветов то можно.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение slom » 12 апр 2015, 19:42

спасибо за столь развернутый ответ.
скажите а где вы эту камеру приобретали?
и какие задачи перед ней ставите на будущее?
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: linvinus

Сообщение linvinus » 12 апр 2015, 19:56

Покупал тут http://www.ebay.com/itm/261806347905
планы пока точно не определены,
я пока с гироскопом разбираюсь, и жду когда появится прошивка которую можно собрать в gcc.

По космической цене есть поворотная станина http://www.ebay.com/itm/Pan-tilt-Mechan ... 1621840976
можно более дешевый вариант http://www.adafruit.com/product/1967
или собрать самому
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение slom » 13 апр 2015, 00:11

я боюсь с ебея в Крым не довезут, санкции и все такое... на алиекспрес нашел за 4500 на 1000 дороже...
насчет поворотного механизма то у меня точ в точь как вы показали на 2й ссылке...
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: linvinus

Сообщение slom » 13 апр 2015, 09:05

интересно а еслт мини пк и камеру... то есть ли готовые программные решения для таких же задач?
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: linvinus

Сообщение Angel71 » 13 апр 2015, 09:15

под ведроид есть opencv и vuforia. но пока для вас это слишком сложно будет. от готовых проектов толку будет не сильно больше :pardon: для копания в коде и адаптации как ни крути, а уметь программировать нужно слегка получше.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

След.

Вернуться в Блоги

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3