Так, EDV, вопросец - а какой FPS минимальный нужен твоему навигатору? И насколько важна стабильность FPS?
У меня сейчас с DIR-320 пока только через snapshot'ы видео получилось грузить - 7-15fps примерно на 320х240. Виртуальный COM-порт до контроллера думаю завтра тоже через ser2net подключу, если прошивка сработает.
В общем хочется навигатор запустить на роботе на основе DIR-320.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Можно, конечно и на 7-15fps попробовать, но думаю, что это маловато, нужно стремиться к 25fps, а то программа просто не сможет роботом управлять корректно, типа сигнал дали на поворот, а из-за задержки при захвате изображения, когда получим видеокадр, то окажется что с поворотом уже «пролетели» и придётся в обратную сторону поворачивать, и опять «пролетели» и так до бесконечности. Ну или скорость движения и поворота при 7-15fps, тогда нужно будет уменьшить до скорости улитки
Последний раз редактировалось EDV 16 дек 2011, 17:47, всего редактировалось 1 раз.
В общем, только эксперименты могут дать ответ. Очевидно, что при значительной задержке изображения, программа не сможет рулить роботом, а просто начнёт вилять из стороны в сторону, типа как здесь:
Навигатор даёт «рулить» вручную стрелками только в двух режимах: в режиме «Nova gate mode» (без записи маршрута) и в «Marker mode» (с записью маршрута):
Как записывать маршрут, в этом ролике хорошо продемонстрировано:
Что бы подключить Навигатор к вашему роботу, нужно использовать переменные, описанные ниже:
* Connect your robot to AVM Navigator
Just use the variables that described below for connection of your robot to AVM Navigator:
Use variable NV_TURRET_BALANCE for camera turning:
NV_TURRET_BALANCE - indicates the turn degree amount. This value range from -100 to 100 with forward being zero.
Use for motor control NV_L_MOTOR and NV_R_MOTOR variables that have range from -100 to 100 for motion control ("-100 " - full power backwards, "100" - full power forwards, "0" - motor off).
You also can used alternative control variables (motors range from 0 to 255 with 128 being neutral):
NV_L_MOTOR_128, NV_R_MOTOR_128 - motors control NV_TURRET_128 - control of camera turning NV_TURRET_INV_128 - inversed control of camera turning
Если с английским трудности, то я переведу, спрашивайте
Добавлено спустя 8 минут 21 секунду: Вот здесь есть, много информации о пользовании модулем «AVM Navigator», но всё на английском, а всё потому, что русскоязычные пользователи, пока что не проявляют особого интереса к этому модулю. Так что будут вопросы, будут и ответы на родном русском языке.
Какую версию AVM Navigator и версию Windows используете?
А если немного извратиться и попробовать из внешнего приложения управлять:
You should use arrow keys for robot control in "Marker mode" (it is important for route recording).
But you can also control your robot through AVM Navigator from external application with helping of control variables: NV_FIRE, NV_LEFT, NV_RIGHT, NV_FORWARD, NV_BACKWARDS, NV_TURRET_LEFT, NV_TURRET_RIGHT.
The double purpose of control variables (in/out functions) is already implemented since as AVM Navigator v0.7.2.3 was released. And now variables (NV_FIRE, NV_LEFT, NV_RIGHT, NV_FORWARD, NV_BACKWARDS, NV_TURRET_LEFT, NV_TURRET_RIGHT) indicate control status (if use it after AVM Navigator in pipeline) as in previous versions but also it has secondary function as input of control signals from external application.
Now users will be able to set value of these variables to “-1” (before AVM Navigator in pipeline) for activation of control action from scripts or other modules or external application (through API and "control translator" script).
Добавлено спустя 15 минут 29 секунд: Может, какие-нибудь защиты, установленные на вашем компьютере, типа «Firewall», не дают (мешают) перехватить модулю «AVM Navigator» низкоуровневый обработчик клавиатуры (что бы «рулить» стрелками, совсем не обязательно удерживать фокус на диалоговом окне Навигатора, можно и окно RoboRealm свернуть на панель задач, и всё равно стрелками рулить будет).