Ардупилот на платах OpenPilot Revolution / RevoMini (записей: 1756)

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад
    [2018-01-31 12:36:31] mailmasterkar писал(а): На полетниках где можно поставить большую флешку и она никогда не переполнится наверное такой проблемы и не возникнет.

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

     

    UPD. А что если подключить к МП, включить LOG_DISARMED и посмотреть что будет после зависания? Не развиснет ли через несколько минут?

     

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад
    [2018-01-31 12:36:31] mailmasterkar писал(а): Как лично мне ,лог не особо важен можно и выключить , чтоб ресурсы проца не тратить.

    Кстати про ресурсы. Цикл 1кГц, запись лога на впаянную флешку, МАВлинк по всем портам на полной скорости

    sched time: by timer 5.56% sw 8.33% in yield 66.40% sw 27.13% in tails 28.04% sw 22.01%
    task 0 (0x0000000080B7DA1) time: 32.80% mean 71.5uS max 148uS full 0uS wait sem. 593uS free stack 0x574
    task 1 (0x0000000080B8BE9) time: 14.22% mean 5.5uS max 62uS full 0uS wait sem. 0uS free stack 0x94
    task 2 (0x0000000080B55E1) time: 0.01% mean 90.7uS max 104uS full 2089uS wait sem. 0uS free stack 0x11C
    task 3 (0x80B9371100057EC) time: 0.66% mean 8.9uS max 51uS full 290uS wait sem. 0uS free stack 0x7C
    task 4 (0x804EA9520007DB8) time: 0.44% mean 11.8uS max 65uS full 922uS wait sem. 560uS free stack 0x2D4
    task 5 (0x0000000080B9005) time: 47.39% mean 16.7uS max 108uS full 866982uS wait sem. 3581uS free stack 0x6EC
    task 6 (0x8051CF12000CAC8) time: 0.43% mean 12.5uS max 53uS full 1084uS wait sem. 386uS free stack 0x204
    task 7 (0x805A8952000CB70) time: 3.73% mean 23.0uS max 80uS full 277uS wait sem. 23uS free stack 0x194
    task 8 (0x0000000080B82F5) time: 0.01% mean 30.8uS max 121uS full 11698uS wait sem. 0uS free stack 0x1AC

    То есть свободно еще 14% процессора, кои приходится спать. Но камушек ощутимо теплый, да.

     

    ЗЫ. Поймал вредителя - переполнение стека процесса записи логов. Теперь так:

    Log write 4096 bytes fails: internal error
    Formatting DataFlash, please wait
    formatting!
    Formatting complete!

    и дальше логи идут.

  • Аватар профиля Константин Константин3 пунктов в 6 г., 9 мес. назад
    [2018-01-31 12:46:55] night_ghost писал(а): LOG_DISARMED и посмотреть что будет после зависания?

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

    [2018-01-31 14:07:38] night_ghost писал(а): ЗЫ. Поймал вредителя - переполнение стека процесса записи логов.

    Эт хорошо.

    [2018-01-31 14:07:38] night_ghost писал(а): То есть свободно еще 14% процессора, кои приходится спать. Но камушек ощутимо теплый, да.

    Если на всё хватает , тогда да , чего бы не использовать. 

    А эта версия какя получилась ? Обновленная которая пару дней назад была ? 

  • Аватар профиля gravizapa gravizapa в 6 г., 9 мес. назад

    cc3d revolution, arduplane revomini_Revolution.hex 30.01.2018 , подключение bn880 gps+compass согласно WIKI

    Параметры в МП: SERIAL3_BAUD 115., SERIAL3_PROTOKOL 5  TX- 5pin, RX-6pin, flexi-io   SCL-7pin, SDA-8pin flexi-io. 

    Плата не видит модуль,от слова-вообще... Перебрал в МП с этими параметрами все порты по очереди... При стандартном подключении(Main Port TX,RX  Flexi Port SCL,SDA) и HAL_FLEXI_I2C=1 видится и работает без проблем.

    Подключите к выходным выводам PWM в порядке ArduCopter, CleanFlight или OpenPilot и установите параметр HAL_MOTOR_LAYOUT соответственно.

      Простите,сильно туплю: что именно нужно прописать в этом параметре для л.крыла с элевонами? Сейчас  HAL_MOTOR_LAYOUT=1, SERVO1= 77,SERVO2=78, SERVO3=70, FRSKY D4R-ii PPM mode pin5  flexi-io. МП вклад. калибровка приемник видит,ни сервы,ни тротл не работают. 

     



  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад
    [2018-01-31 18:23:26] mailmasterkar писал(а): А эта версия какя получилась ? Обновленная которая пару дней назад была ?

    Движение по версиям только вперед.

    [2018-01-31 20:25:50] gravizapa писал(а): cc3d revolution, arduplane revomini_Revolution.hex 30.01.2018 , 

    У меня тоже есть крыло с таким же контроллером, все просто летает :)

    [2018-01-31 20:25:50] gravizapa писал(а): то именно нужно прописать в этом параметре для л.крыла с элевонами?

    оставить по умолчанию 0, что означает отсутствие перекодировки

  • Аватар профиля Константин Константин3 пунктов в 6 г., 9 мес. назад
    [2018-01-31 12:46:55] night_ghost писал(а): А что если подключить к МП, включить LOG_DISARMED и посмотреть что будет после зависания? Не развиснет ли через несколько минут?

    Двадцать минут подождал , не развисает. Шнуром usb подключил , неопознанное устройство.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад
    [2018-02-01 05:14:53] mailmasterkar писал(а): Двадцать минут подождал , не развисает

    Дык я ж уже сказал - поймано, переполнение стека и сработка MemoryProtectionFault. Такое само не проходит :)

    Гораздо интереснее почему происходит этот InternalError когда записано ровно 253 блока.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад

    Нда, иногда InternalError это действительно InternalError. Отформатировал  заново и все прошло.

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

     

    UPD. Бинарники готовы

  • Аватар профиля Константин Константин3 пунктов в 6 г., 9 мес. назад

    Спасибо. Обновился ,не зависает, ошибки так же пишет. Лог на всякий случай. 

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад
    [2018-02-02 06:10:38] mailmasterkar писал(а): ошибки так же пишет

    не понял

  • Аватар профиля Константин Константин3 пунктов в 6 г., 9 мес. назад

    Я вот что имел в виду

     

    PreArm: Logging failed , преармчек  отключать надо чтобы повторно арминг сделать , когда в полете хоть и показывает но нормально всё.

    На картинку не попало

    EKF2 IMU0 has stopped aiding
    Log write 4096 bytes fails: access denied

    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF3 IMU0 in-flight yaw alignment complete

    Log write 4096 bytes fails: access denied

    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 in-flight yaw alignment complete
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF2 IMU0 is using GPS
    EKF2 IMU0 has stopped aiding
    EKF3 IMU0 is using GPS
    EKF2 IMU0 is using GPS
    AP_WayBack: allocated memory for 4000 points
    EKF3 IMU0 Origin set to GPS
    PreArm: EKF starting GPS checks
    PreArm: Throttle below Failsafe
    PreArm: fence requires position
    u-blox 1 HW: 00080000 SW: 2.01 (75331)
    EKF2 IMU0 Origin set to GPS
    Frame: QUAD
    Airbot 00420038 3336510E 34373939
    ArduCopter V3.6-dev (3ee5fcb2 2018-02-01 19:15:15+

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад
    [2018-02-02 08:04:40] mailmasterkar писал(а): PreArm: Logging failed
    Log write 4096 bytes fails: access denied

    Странно это, у меня нету ничего подобного. Тут логи включены или выключены?

    вот логи выключены через  LOG_BACKEND_TYPE

    reArm: Radio failsafe on
    PreArm: Compass not calibrated
    PreArm: Compass not calibrated
    PreArm: 3D Accel calibration needed
    PreArm: Throttle below Failsafe
    PreArm: Radio failsafe on
    PreArm: Compass not calibrated
    PreArm: Compass not calibrated
    PreArm: 3D Accel calibration needed
    PreArm: Throttle below Failsafe
    Frame: QUAD
    Airbot 003F0025 30365110 36373239
    ArduCopter V3.6-dev (d7129f70 2018-02-02 11:44:19+

     

    [2018-02-02 08:04:40] mailmasterkar писал(а): EKF2 IMU0 has stopped aiding

    Дык ЕКФ3 надо использовать

     

     

  • Аватар профиля Константин Константин3 пунктов в 6 г., 9 мес. назад

    Логи включены . Это вот я прям вышел на улицу чтоб спутники ловило , включил , летанул , зашел сделал скрин , скопировал что не видно на скрине. 

    ЕКФ3 в параметрах включен.

    Прежде чем на улицу выйти часа полтора не выключая гонял , в помещении преарм чек выключал. 

    Почему и написал что не зависает но ошибки пишет.  Как то так.

    UPD . А логи выключить надо было ? Просто Вы сказали что починили , я и оставил включенными.

    UPD. Arm: Logging not started  и не армится LOG_BACKEND_TYPE ,0

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 9 мес. назад

    Просто удивило что ругается на логи со включеными логами. Оказывается эт разные ситуации. По поводу выключения логов через LOG_BACKEND_TYPE надо официалам Issue открыть, а то они на меня уже нервно реагируют как-то :)

    [2018-02-02 08:31:59] mailmasterkar писал(а): Это вот я прям вышел на улицу чтоб спутники ловило

    ага, комплектный Ублокс он такой :)  А вот МТК даже на подоконник ложить не приходится, посреди комнаты ловит, причем явно отраженку.

    [2018-02-02 08:31:59] mailmasterkar писал(а): ЕКФ3 в параметрах включен.

    Его мало включить, его надо еще назначить.  AHRS_EKF_TYPE=3

  • Аватар профиля Константин Константин3 пунктов в 6 г., 9 мес. назад
    [2018-02-02 08:46:15] night_ghost писал(а): ага, комплектный Ублокс он такой

    Не ,ловит отлично( GN808 на нем написано и он не комплектный) ,просто ждать в помещении дольше надо а то всякое пишет. На улице включил , пять-десять секунд и полетел.

    [2018-02-02 08:46:15] night_ghost писал(а): Его мало включить, его надо еще назначить.  AHRS_EKF_TYPE=3 
    Конечно назначено , я раньше писал что лоитер неработал пока не включил.
    [2018-02-02 08:46:15] night_ghost писал(а): официалам Issue открыть, а то они на меня уже нервно реагируют как-то

    Читал немного.

    Вообщем пока преарм чек поставил не ALL  а отдельно всё включил , LOG_BACKEND_TYPE ,0 . LOG_BITMASK ,0 тоже поставил но уже и так не ругался.

    Отлетал на улице сейчас 39 минут , всё отлично. 

     

← Форум группы   Все форумы К последней записи
Постов на странице:

Вы автоматически вступите в эту группу, когда ответите в теме.

Добавить ответ:

-
Рейтинг@Mail.ru