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

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 5 мес. назад
    [2017-11-01 09:32:17] loginza-c58a52e2c9e5a2cca0ae4455aec44f4d писал(а): Это нормально?

    Нет не нормально, у меня сейчас на отладке именно такая плата и все отлично подключается. Что в консоли?

  • Аватар профиля Joni Den Joni Den-8 пунктов в 6 г., 5 мес. назад

    Да всё. Снёс... подождем пока китайцы подтянутся.они точно помогут :)  

    Во время коннекта начинет что то балакать про калибровку компаса и на этом все заканчивается.

    Компас отключил так успевает что сказать про иницилизацию и отваливается.Потыркал несколько раз и на этом всё.Хватит

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 5 мес. назад
    [2017-11-01 09:47:49] loginza-c58a52e2c9e5a2cca0ae4455aec44f4d писал(а): Да всё. Снёс..

    вот и чудно :)

  • Аватар профиля Joni Den Joni Den-8 пунктов в 6 г., 5 мес. назад

     Конечно чудно.Я и сделать то ничего не успел.Первый раз поставил так бузер пищит не умолкая.Второй раз ставлю бузер перестал пищать так вообще отваливается коннект.Чудо чудное...

    Есть такой инженер Дуюнов сделал он такое мотор-колесо.Классное колесо,прям волшебное всё такое,назвал гордо "Славянка" Оно и понятно...патриот Вроде и колесо есть и даже крутится но вот ни куда оно не едет.Одни разговоры а толку ноль.

    Вот и Ваш проект,наверное он интересный.И много обещающий.Но расчитан не на всех...Новички это ведь плохо...Так и уходят навсегда большинство наших проектов и изобретений.Через год уйдет этот проц в историю и проект Ваш так же уйдет в небытиё....Останется лишь сожаление .Хороша страна Россия...

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 5 мес. назад
    [2017-11-01 10:17:17] loginza-c58a52e2c9e5a2cca0ae4455aec44f4d писал(а): .Но расчитан не на всех

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

    [2017-11-01 10:17:17] loginza-c58a52e2c9e5a2cca0ae4455aec44f4d писал(а): Хороша страна Россия...

     и было так - восстал народ
    и став творцом своей судьбы,
    извел под корень всех господ.
    теперь вокруг одни рабы (С) Губерман, по памяти

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

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

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

    Ну вроде как победил. Источником проблем, задержавших релиз на сутки, стала... SD-карта на 128МБ, принципиально не поддерживающая команды многосекторного обмена.

    Сейчас сделан прозрачный автодетект подобных карт, а также исправлен баг с диодным мигаловом.

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

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

    Наконец-то удалось добиться работы встроенного OSD на платах AirbotV2! К сожалению код сильно не оптимален, обмен происходит в режиме опроса так что не умещается в пределах времени VBI, но все-таки что-то.
    Для использования вам необходимо установить для протокола Serial_5 значение 1 = MAVlink

    Также поддерживается предварительная настройка OSD файлами в корневом каталоге SD-карты:
    eeprom.osd для конфигурации, и
    font.mcm для шрифта (будет удален после применения).

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

  • Аватар профиля m--s s s6 пунктов в 6 г., 5 мес. назад

    Поизучал я проблему с загрузкой параметров и миссий в qgc.

    Вообщем иногда ardupilot пишет в uart напрочь игнорируя тот факт, что буфер передачи может быть заполнен. Например в GCS_MAVLINK::handle_mission_request_list. Соответственно  сообщения теряются.

    Предложение :

    1. Увеличить буфер uart (в px4 вообще txbuf=1024/rxbuf=512 , а для  uart1 ещё больше)

    2. В методе  txspace не возвращать все оставшееся место буфера, а резерировать скажем 30% (если заполнен на 70%, возвращать 0). Т.е. держать это место на случай если кто-то без проверки txspace пишет.

     

     

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

    новая версия

     

    • исправлено зависание при записи через USB MassStorage
    • исправлено молчание второго диода на RevoMini
    • SmartRTL использует AP_WayBack (должен быть отдельно загружен из бранча wayBack этого репозитория)
    • исправлено преждевременное отпускание CS на некоторых SPI девайсах
    • все части HAL теперь собираются с оптимизацией -O2, что заметно УМЕНЬШИЛО место :)
    • все CS конфигурируются на скорость 100MHz

    бинарники готовы

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 5 мес. назад
    [2017-11-10 08:59:00] m-s писал(а): Вообщем иногда ardupilot пишет в uart напрочь игнорируя тот факт, что буфер передачи может быть заполнен.

    Орлы! Но вобщем-то отличная новость, сделаю и то и это, а еще увеличу задержку перед сбросом при занятом уарте. Разделять по размеру от номера УАРТа ИМХО неправильно.

    UPD. Увеличил буфер до 512, но сообщаю только про половину, если занято больше то свободного 0. А также вернул yield() при случае когда не лезет, общей длительностью до 500uS

  • Аватар профиля m--s s s6 пунктов в 6 г., 5 мес. назад
    [2017-11-10 12:34:39] night_ghost писал(а): Орлы!

    Ага, там как-то вообще все печально. В GCS_MAVLINK::handle_param_request_read если места для ответа нет, то просто игнорируется входной запрос(. А в queued_param_send захардкодили скорость порта в 57kbs(вычисления bytes_allowed  и ниже)

     Разделять по размеру от номера УАРТа ИМХО неправильно.

    Согласен. Там возможно uart1 - это usb)

    UPD. Увеличил буфер до 512, но сообщаю только про половину, если занято больше то свободного 0. А также вернул yield() при случае когда не лезет, общей длительностью до 500uS

    Спасибо, будем пробовать )

     

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 5 мес. назад
    [2017-11-10 13:13:06] m-s писал(а): Ага, там как-то вообще все печально

    ну вот, теперь не только я ругаю код из апстрима :mrgreen:

    [2017-11-10 13:13:06] m-s писал(а): будем пробовать

    пока коммита не было, собирается.

    ЗЫ. свободные 256 должны позволить затолкать целый пакет без контроля, но если будут толкать больше то ОЙ. Ну вот же ж блин блинский, неужто трудно наличие места проверять и заталкивать пакет только если он влезет?! Как мой тлог плеер для ОСД, который  даже по радио не вызывает потери пакетов.

  • Аватар профиля m--s s s6 пунктов в 6 г., 5 мес. назад

    Огонь. Метод handle_param_request_read.

    Обрабатываем запрос на чтение параметра. Если в выходном буфере нет места(have_payload_space) то просто игнорим запрос и "резервируем" место на будущее(2 сек, метод packet_overhead_chan, который вызывается из have_payload_space).

    Проблема в том, что во-первых повторно qgc запрашивает параметр через 5сек), а во-вторых места снова нет, поскольку макрос have_payload_space это зарезервированое место учитывает. Т.е. место резирвируется и никак не используется.

  • Аватар профиля m--s s s6 пунктов в 6 г., 5 мес. назад
    [2017-11-10 13:58:23] night_ghost писал(а): свободные 256 должны позволить затолкать целый пакет без контроля, но если будут толкать больше то ОЙ

    Там маленькие сообщения-ответы заталкиваются  так. Эти при загрузки миссии. А загрузка параметров- это отдельная песня. Мне кажется что в handle_param_request_read ,блок после we reserve some space не нужен и вреден - он ничего не резервирует и дропает запросы почем зря

     

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

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

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

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