Специальные цены   новые товары
Закрытая тема
Страница 31 из 112 ПерваяПервая ... 21 29 30 31 32 33 41 ... ПоследняяПоследняя
Показано с 1,201 по 1,240 из 4444

Проект Мегапират на самик!

Тема раздела Полеты по камере, телеметрия в категории Cамолёты - Общий; Сообщение от LeonVS Может попробовать на самом деле портировать 28 прошу? По словам Кости виснет она меньше Я ползовал 28 ...

  1. #1201
    ABL
    ABL вне форума

    Регистрация
    13.02.2012
    Адрес
    Вилнюс, Литва
    Возраст
    38
    Сообщений
    7
    Цитата Сообщение от LeonVS Посмотреть сообщение
    Может попробовать на самом деле портировать 28 прошу? По словам Кости виснет она меньше
    Я ползовал 28 на APM (не 2). По моему, уже пора перейти с 24 к 28 - пофиксили много баг.
    И почему выбросили поддержку SD? Я ползую простой combo тоже - Arduino Mega + Sensor shield + FreeIMU clone. Поддержка SD была бы очень полезна - лог.

  2.  
  3. #1202

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от LeonVS Посмотреть сообщение
    просто закоментить установку скорости явно маловасто?
    тогда выставится по умолчанию 57600

    в принципе отключить ее можно.
    в файле gcs_mavlink.pde закоментить все строки после 2037-й, содержащие gcs3.
    например:
    gcs3.update
    gcs3.data_stream_send

    а также строку 2095, где COMM_1 написано

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

  4. #1203

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от Syberian Посмотреть сообщение
    в файле gcs_mavlink.pde закоментить все строки после 2037-й, содержащие gcs3.
    например:
    gcs3.update
    gcs3.data_stream_send

    а также строку 2095, где COMM_1 написано
    Алекс, у тебя виснет как я понял постоянно, попробуй сие проделать, измениться ли что?

    Хм... а вот интересно что будет, если использовать как я 115200, а потом тупо связь оборвется (выключить наземку или по дальности) то же повиснет из за переполнения буфера???

  5. #1204

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Костя будет дрыхнуть сутки и не скажет
    Всем привет. Чуть не проспал на работу.
    Цитата Сообщение от LeonVS Посмотреть сообщение
    По словам Кости виснет она меньше
    Эм... Я не говорил, что она виснет меньше. У меня даже негде проверить, больше или меньше она виснет. На Вортекс то оно не портировано. Я только код смотрел, сравнивал с нашей 26й и нашёл много хороших вещей\баго-фиксов в 28й. Вот, цитата себя, любимого:
    К стати, посмотрел я на код АрдуПилота для самолётов 28й и 26й версии. Так вот, в 28й очень много изменений по сравнению с 26й. И фиг с ним, с мавлинком. Но там изменения фундаментальней.
    1) Уход с библиотеки Wire на I2C. Это задевает всё, в том числе и работу с датчиком компаса
    2) Сам драйвер компаса AP_Compass_HMC5843.cpp кроме того, что переписан на I2C теперь ещё и сохраняет состояние последней операции( успешно или сбой) в поле healthy и умеет автоматически переинициилизироваться после сбоя:
    Код:
    bool AP_Compass_HMC5843::read()
    {
    if (!healthy) {
    if (millis() < _retry_time) {
    return false;
    }
    if (!re_initialise()) {
    _retry_time = millis() + 1000;
    return false;
    }
    }
    Кроме того, само поле healthy используется в куче разных мест автопилота для расчётов и принятия решения. К стати, то же самое и с бародатчиком.
    3) Улучшен( "причёсан") DCM. Вынесен резет матрицы в отдельный метод, куда добавлена и разрешение обнуления оф-та компасса:
    Код:
    AP_DCM::matrix_reset(void)
    {
    if (_compass != NULL) {
    _compass->null_offsets_disable();
    }
    _dcm_matrix.a.x = 1.0f;
    _dcm_matrix.a.y = 0.0f;
    _dcm_matrix.a.z = 0.0f;
    _dcm_matrix.b.x = 0.0f;
    _dcm_matrix.b.y = 1.0f;
    _dcm_matrix.b.z = 0.0f;
    _dcm_matrix.c.x = 0.0f;
    _dcm_matrix.c.y = 0.0f;
    _dcm_matrix.c.z = 1.0f;
    _omega_I.x = 0.0f;
    _omega_I.y = 0.0f;
    _omega_I.z = 0.0f;
    if (_compass != NULL) {
    _compass->null_offsets_enable(); // This call is needed to restart the nulling
    // Otherwise the reset in the DCM matrix can mess up
    // the nulling
    }
    }
    4) Пофикшен тупой баг в FastSerial.cpp, было _txBuffer->tail = _rxBuffer->head; , а надо было _txBuffer->tail = _txBuffer->head;
    5) Вместо IMU_Oilpan появился IMU_INS с целой кучей своего барахла.
    6) Появился failsafe самого МегаПилота. Если он обнаруживает, что, что-то не то с МегаПилотом, то он начинает отсылать напрямую команды с приёмника на сервы, без своей обработки.
    7)Появился geo fencing. На сколько я вкурил( поверхностно) -- позволяет вам управлять границами полёта, соответственно МегаПилот не даст пепелацу вылететь за эти границы. Соответственно весь код МегаПилота проапдейчен, чтоб учитывать этот самый geo fencing.
    8) Куча всякого другого. Где-то причесали код, где-то зафиксили баги и т.д.
    Со всего этого я добавил себе уже фикс бага FastSerial. Остальное ещё не пытался интегрировать.

  6.  
  7. #1205

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Цитата Сообщение от LeonVS Посмотреть сообщение
    Алекс, у тебя виснет как я понял постоянно, попробуй сие проделать, измениться ли что?
    вечером попробую...
    Пока на работе...

  8. #1206

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Докладую. Решил поглядеть, как оно, без МАВЛИНКА с ГЦС.
    Только я пошёл чутка более радикальным путём, обрамил всё, что связано с ГЦС и МАВЛИНК в #if..#endif. Плюс, застабил несколько gcs_XXXXXX функций.
    Вроде как за 40 минут перезагрузок не было, хотя крутил его как бешеного. Сервы работают чётко, без сброса в 0е положение.
    В Эттаче голые сырцы этого
    MegaPiratePlane2.26-NO_GCSMAVLINK.zip
    Застаблены
    вот эти функции
    Код:
    #if GCSMAV_ENABLED==DISABLED
    void mavlink_delay(long unsigned int){}
    void gcs_send_message(ap_message){}
    void gcs_data_stream_send(uint16_t, uint16_t){}
    void gcs_update(){}
    void gcs_send_text_P(gcs_severity, const prog_char_t*){}
    #endif
    Да, несколько расстроен взаимодействием МегаПирата с сервами.
    Пока использовал дешёвые аналоговые С-02СТ от Пилотажа -- особо не шумело, работало. Как только подрубил достаточно дорогие корейские цифровые металлические InoLab D202MG -- кореец постоянно жужжит, как похотливый майский жук. Неужели МегаПират не работает с цифровыми сервами?

  9. #1207

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от ukkr Посмотреть сообщение
    без МАВЛИНКА с ГЦС.
    Полагаю совсем без МАВЛИНКА точки будет то же не занести в моск? Хотя если проработало без проблем, можно пошагово включать малыми порциями постараясь выявить проблемный участок...

  10.  
  11. #1208

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Ну, точки я и просто так не заносил, всё ж на коленке, тьфу на столе. Достаточно было просто врубить его и крутить и крутить... 10-15 минут давали перезагруз. Ща держит вроде.

  12. #1209

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Разбираю AP_Mount. Блин, намутили они через ж..пу. Но, вроде, выходит каменный цветок.

  13. #1210

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Да ребята...
    А у меня не сложилось... - только с работы приехал. Мозг и без того высушен!
    Надеюсь завтра (верней сегодня...) будет спокойней - попробую добраться до железок...
    Спокойной ночи!!!

  14. #1211

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от ukkr Посмотреть сообщение
    кореец постоянно жужжит, как похотливый майский жук.
    Значить, серва под нагрузкой, вот и жужжит. У меня в другом проекте стоит цифровая на подсос ДВС, тоже пищит. Туда-сюда стронешь - перестает, а потом опять. Это их цифровое свойство: чуть стронешь с заданной точки - она валит мощность на полную, чтобы вернуться.
    Вот если она пощелкивает туда-сюда, это другое дело, но это я пофиксил ранее.


    Без мавлинка будет полная опа: ни точки прописать, ни ПИДы сконфигурять. Там 2 объекта телеметрии: gcs0 и gcs3. Соответственно, порты serial0 и serial3. Если gcs3 поудалять, то по ЮСБ управление останется, а по беспроводке уйдет. Соответственно, какая-то там нагрузка уберется и баг, скорее всего, исчезнет.
    Последний раз редактировалось Syberian; 21.02.2012 в 06:46.

  15. #1212

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от Syberian Посмотреть сообщение
    Сегодня 05:36
    Олег, ты вообще спишь ?

  16. #1213

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Цитата Сообщение от LeonVS Посмотреть сообщение
    Олег, ты вообще спишь ?

  17. #1214

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    эээ.. вообще-то у нас было пол девятого утра

  18. #1215

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Тек, у меня есть новости для тех, кого волнует камера маунт.
    В принципе, удалось его завести. Оно даже работает. В смысле стабилизация подвеса камеры работает. Остальное -- не тестировал, потому что МАВЛИНК у меня отрублен. К стати, с отрубленным МАВЛИНКОМ никакого перезагруза нету.
    Теперь к камера маунту. Если не интересно -- можете дальше не читать, ибо я начну вообще с описания aux каналов.
    Итак, у АрдуПилота есть обычные каналы управления. Ну там газ, руль высоты, направления и т.д. Кроме того, у него есть вспомогательные каналы, так называемые "aux". Вот они могут быть абсолютно разных типов. С точки зрения программиста, каналы эти вспомогательные описываются классом RC_Channel_aux, который расширяет базовый класс RC_Channel. Определение его находится в файлах RC_Channel_aux.h и RC_Channel_aux.cpp. В самом АрдуПилоте определены 4ре вспомогательных канала. Определения находятся в parameters.h:
    Код:
    RC_Channel_aux	rc_5;
    	RC_Channel_aux	rc_6;
    	RC_Channel_aux	rc_7;
    	RC_Channel_aux	rc_8;
    Ардупилот не знает, что скрыто за каждым их этих вспомогательных каналов.
    Собственно говоря, программист сам определяет для каких дополнительных функций будет использоваться тот или иной вспомогательный канал. Список этих дополнительных функций объявлен в перечислении в RC_Channel_aux.h:

    Код:
    typedef enum
    	{
    		k_none			= 0,	// disabled
    		k_manual		= 1,	// manual, just pass-thru the RC in signal
    		k_flap			= 2,	// flap
    		k_flap_auto		= 3,	// flap automated
    		k_aileron		= 4,	// aileron
    		k_flaperon		= 5,	// flaperon (flaps and aileron combined, needs two independent servos one for each wing)
    		k_mount_yaw		= 6,	// mount yaw (pan)
    		k_mount_pitch	= 7,	// mount pitch (tilt)
    		k_mount_roll	= 8,	// mount roll
    		k_mount_open	= 9,	// mount open (deploy) / close (retract)
    		k_nr_aux_servo_functions // This must be the last enum value (only add new values _before_ this one)
    	} Aux_servo_function_t;
    Те функции, что связаны с маунтом я выделил жирным. Так вот, чтоб какой-то из вспомогательных каналов пометить для выполнения той или иной функции, надо в коде проставить у вспомогательных каналов rc_5, rc_6, rc_7, rc_8 -- поле function в соответствующее значение:
    Код:
    AP_Int8 	function;	// 0=disabled, 1=manual, 2=flap, 3=flap auto, 4=aileron, 5=flaperon, 6=mount yaw (pan), 7=mount pitch (tilt), 8=mount roll, 9=camera trigger, 10=camera open, 11=egg drop
    Процедура update_aux_servo_function() собственно уже вызывается после того, как вы поменяли какому-то вспомогательному каналу тип функции, которую он выполняет. Для привязки всего остального функционала к этим изменениям.

    Идём дальше, уже к самому маунту. Итак, класс маунта содержит метод update_mount_type(). Не вдаваясь в подробности -- этот метод смотрит, сколько дополнительных каналов управления включил программист для управления осями камеры. Если включены только pan и tilt-- тип подвеса k_pan_tilt. Если tilt и roll -- тип подвеса k_tilt_roll. Если все -- k_pan_tilt_roll. Дальше, уже при управлении маунтом АрдуПилот знает тип( количество степеней свободы) подвеса( маунта) и соответствующим этому типу образом и управляет им. В том числе, и стабилизацией.

    Т.е., если вернуться к исходной проблеме, как включить Маунт, чтоб он работал -- для этого надо сделать следующее:
    1) Поставить MOUNT = ENABLED. Это добавит поддержку маунта в код
    2) В удобном для Вас месте подключить дополнительные каналы на соответствующие функции камеры. Сделать это можно в разных частях кода -- где вам удобнее.
    Я, когда игрался сейчас -- влепил это прямо в функцию инициализации АрдуПилота:
    init_ardupilot() в файле system.pde
    Достаточно дописать в конце этой функции:
    Код:
    g.rc_6.function.set(6);
    g.rc_7.function.set(7);
    g.rc_8.function.set(8);
    // и т.д.
    -- это эсайнит дополнительным каналам соответствующие функции (
    вспоминаем:
    Код:
         k_mount_yaw	= 6,	// mount yaw (pan)
    		k_mount_pitch	= 7,	// mount pitch (tilt)
    		k_mount_roll	= 8,	// mount roll
    )

    Всё, вы запустили маунт.

    Вот, собственно говоря, видео моих тестов на стабилизацию подвеса:


    Да, маленькая ложка дёгтя. Как видно с видео, система управляет по "PAN" Маунтом. А вот TILTом маунта она шевелить не хочет. Пока я не разобрался, чего так, может так и задумано?

    Надеюсь, кому-то это будет полезно.

    P.S. 2 Олег.
    Значить, серва под нагрузкой, вот и жужжит... Это их цифровое свойство...
    У меня как раз в TILT подключена эта цифровая серва. Чёрненькая. На видео слышно, как она "жужжит". Нагрузки на ней никакой нету, она реально свободная. А "жужжит"... Разве это нормально? Когда втыкаю её в Футабий 2.4ГГц приёмыш -- молчит, работает чётко. А вот Арду как-то не так ею "рулит".

  19. #1216

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Костя, ты там прячешься от кого-то? Что ни видео, то партизанщина, в полутьме при свечах
    Так и не понял по видео, что там жужжит.
    Спасибо за исследование Mount. Пригодится, когда на 28 переходить будем.
    Вспомнил, камерные сервы управляются программным ШИМ, поэтому джиттер там может появиться легко. Может, перевесить их куда-нибудь на M5..M8?

  20. #1217

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от Syberian Посмотреть сообщение
    Может, перевесить их куда-нибудь на M5..M8?
    Ниии, их лучше для бомболюков оставить и других вкусняшек

  21. #1218

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Цитата Сообщение от Syberian Посмотреть сообщение
    Костя, ты там прячешься от кого-то? Что ни видео, то партизанщина, в полутьме при свечах
    Ну, у нас 2 ночи было. Полноценный свет включать низзззя, поскольку не все домашние с должным пониманием к этому отнесутся. Вот и приходится при свете настольной галогенки видео писать. БТВ, ЮТУБ, сука, тоже "теней" добавил. По поводу жужжания -- вон тот монотонный звук всё видео -- это оно и есть. Иногда, похожим образом жужжат трансформаторы на улице.

    П.С. Я тут прочитал свой ночной пост -- под АрдуПилотом я тут подразумеваю МегаПирата нашего. Это на тот случай, если кто-то подумал, что я роюсь в каких-то левых сырцах.
    Последний раз редактировалось ukkr; 22.02.2012 в 15:26.

  22. #1219

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Олег, а координированный поворот твоя разработка или это микс ардупилота? Просто работает оно не совсем правильно на мой взгляд...
    Ситуация, летим прямо, самуль в горизонте, давим ручку вправо, элероны и руль высоты отрабатывают создавая крен, НО! после того как крен нужный создан элероны встают в ноль (как и должно быть) но и руль направления так же уходит в НОЛЬ, и самуль пока не дернешь руль направления перестает поворачивать а идет просто в крене На мой взгляд, чтоб неопытный пилот мог в FPWA-FPWB поворачивать просто потянув левую ручку в нужную сторону не дергая высоту и руль направления, элероны должны уходить естественно в ноль при достижении нужного крена, а вот руль направления туда уходить для поворота однако не должен

  23. #1220

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    В арду чего то намудрили, или возможно косяки подправили, в общем по беспроводной телеметрии новый планер 1.1.40 больше не цепляется...

  24. #1221

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Цитата Сообщение от LeonVS Посмотреть сообщение
    о беспроводной телеметрии новый планер 1.1.40 больше не цепляется...
    А можно подробности? В чём оно выражается? Скоростью порта игрались?

  25. #1222

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от ukkr Посмотреть сообщение
    Скоростью порта игрались?
    А чего ей играться если она известна ?
    Фишка в том, что 1.1.22 лепиться без проблем, а новая версия уже кирдык, лепиться только по УСБ, по беспроводке уже усе, походу ждет какую то команду, начинает конектиться и все...

  26. #1223

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Дык это... Для МишнПланнёра пофигу, какой реально физический интерфейс. Всё, что он видит -- это COM-порт. А уже как реально он реализован (либо через переходник FTDI USB-COM, либо через полудуплексный АРС 2хх ) -- МишнПланнер даже не подозревает.

  27. #1224

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от ukkr Посмотреть сообщение
    МишнПланнер даже не подозревает.
    Видимо все же какая то разница появилась Факты однако Ну да пофиг, разницы между 22 и 40 я не заметил, видимо внутрянку фиксят...

  28. #1225

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Олег, а наш код МегаПирата не модифицировался в плане работы с АРС 2хх? Может теперь эти модификации и не дают работать с новым МишнПланером "по воздуху"?
    П.С. Хочется верить, что виновата эта кривая дотнетовская поделка. Но надо выяснить истину (с).

  29. #1226

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Вчера весь вечер крутил-дергал вортекс, не одного перезагруза не с включенным модулем не с выключенным. А вот при отправке команд "с земли" они происходят раз в 10-15 команд...

    К стати по УСБ такая же фигня, тобишь по какому интерфасу команда попадает не важно...

    Цитата Сообщение от ukkr Посмотреть сообщение
    Хочется верить, что виновата эта кривая дотнетовская поделка.
    Увы но виноват все же код пирата...
    Пробовал отправлять команды из "HK's Ground Control Station - Lite Version" такая же фигня

    А вот что выдает при конекте 40 планер.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: err.jpg‎
Просмотров: 4
Размер:	12.8 Кб
ID:	607640  
    Последний раз редактировалось LeonVS; 23.02.2012 в 11:28.

  30. #1227

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от LeonVS Посмотреть сообщение
    а координированный поворот твоя разработка или это микс ардупилота?
    ардупилота. Он мне тоже не нравится, я его отключал (ставил 0 в планере)
    Цитата Сообщение от ukkr Посмотреть сообщение
    а наш код МегаПирата не модифицировался в плане работы с АРС 2хх?

    24-я версия переделывалась в плане уменьшения потока, и вначале, при запросе параметров, менялась скорость выдачи не 1 параметр в 20мс, а в 100мс, иначе АРС "глотал" пакеты. Крайне раззвиздяйская реализация мавлинка в пилоте Делай что хочешь, но роди 115200 полный дуплекс!
    Леонид, вероятно, полудуплекс в новой версии планера тоже не катит по той же причине. Из-за начального запроса параметров, сразу, быстро и большой кучей.

    Поступление команд с земли тоже приводит к чему-то очень плохому в плане перехлеста буферов, что приводит к нарушению целостности стека и, соответственно, перезагрузке.
    Слишком много наворочено библиотек и объектов. Начинаю подозревать, что "Тардуино IDE", изначально предназначенное для "лампочкой помигать на макетке", не было рассчитано на компиляцию такого большого проекта.
    Помимо более-менее работающего g++ компилятора, код обрабатывает еще какой-то парсер на яве, чтобы вытащить глобальные переменные, расположить функции в порядке вызова и проч.
    Его главный баг, до сих пор не пофиксенный - это лютая ненависть к составным названиям типов, т.е. unsigned int, static unsigned long и т.п.

    Мне все менее нравится ардупилотский код в плане надежности.

    Напрашивается мысль сделать "более православный" автопилот на основе пирата, переписав код чуть более, чем полностью и сделав его надежным, как танковый каток. Также уменьшить протокол на землю, чтобы укладывался в 19200 без пропусков. И, естественно, уйти от ардуино, к примеру, на codevision. Более того, прога получится быстрее и меньше в размере, т.к. автоматом зачистим ненужный HIL и другие глупости, в самолете не нужные.
    По поводу прошивки платы, оставить стандартный бутлоадер от ардуино, только шить его через USB из HEX с помощью команды avrdude.
    Я мог бы за это взяться, только кто возьмется за программу для виндомс? Протокол обмена согласуем, даже исходники Планнера есть на их странице.
    Вообще, много чего сложного на AVR делал, даже контроллер асинхронной сети связи из 54 нодов (тоже AVR) на 8-мегабитной параллельной шине прямо на порту A. Нигде не было таких неявных галюнов, как в ардуине.

    В плане написания "новой" GCS тоже вижу большой плюс: если забить на .NEТ, можн сделать такую прогу, которую можно запускать и на *NIX через вайн, и на MAC через bootcamp.

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

    Здесь предлагаю остановиться на 24-й прошивке или 26-й без GCS чисто для истории. Надоело "подчищать хвосты" за джейсоном. По крайней мере, буду уверен, что самолет не гробанется из-за непонятного глюка где-то в дебрях тысячи вложенных процедур.
    Последний раз редактировалось Syberian; 23.02.2012 в 14:08.

  31. #1228

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от Syberian Посмотреть сообщение
    Здесь предлагаю остановиться на 24-й прошивке или 26-й без GCS чисто для истории.
    Мысль конечно здравая, но свой проект родить дело не простое и далеко не быстрое....
    Вспомни как было с МАРГ, в теории то же казалось все просто, на деле же зацепили столько глюков что откатились опять на ДЦМ...
    Так что предлагаю сразу не рубить сплеча, а попытаться порезать лишнее, может чего дельное все же можно будет собрать

  32. #1229

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от LeonVS Посмотреть сообщение
    попытаться порезать лишнее
    Беда в том, что резать слишком много. А как подумаешь о портировании новой версии - руки опускаются. Я не хочу больше ронять самолеты из-за чьего-то кривого кода. Пусть это будет мой собственный гыгы (шютка) по крайней мере посыпать голову пеплом буду с чистой совестью.

    Короче, я уже начал. Условное обозначение MegaPirate X. Буду двигаться постепенно: IMU - RTH - миссии - geofencing - thermal search.
    Заменить MARG на IMU здесь будет гораздо проще.

    Кстати 115200 в ордуино выставляется с погрешностью 4%, судите сами о качестве линка.

  33. #1230

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от Syberian Посмотреть сообщение
    Короче, я уже начал.
    Чем планируешь пользоваться для заливки миссий смены ПИДов и тд тп?

  34. #1231

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Свое накорябать. Хотя бы без миссий на первое время.

  35. #1232

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Нда, "военной" стабильности в сие проекте явно не хватает...
    Интересно как обстоят дела в самом ардупилоте на его родном железе? то же глюк на глюке или с родным железом все тип топ?

  36. #1233

    Регистрация
    11.10.2005
    Адрес
    Киев, Украина
    Возраст
    36
    Сообщений
    600
    Цитата Сообщение от Syberian Посмотреть сообщение
    Здесь предлагаю остановиться на 24-й прошивке или 26-й без GCS чисто для истории. Надоело "подчищать хвосты" за джейсоном. По крайней мере, буду уверен, что самолет не гробанется из-за непонятного глюка где-то в дебрях тысячи вложенных процедур.
    Цитата Сообщение от Syberian Посмотреть сообщение
    Мне все менее нравится ардупилотский код в плане надежности.
    Блин, Олег -- прям мои мысли высказал. Я чем больше в код МегаПирата\АрдуПлейна вглядываюсь, тем больше тоска за сердце берёт. Даже в 28й есть много перлов.
    Цитата Сообщение от LeonVS Посмотреть сообщение
    Интересно как обстоят дела в самом ардупилоте на его родном железе? то же глюк на глюке или с родным железом все тип топ?
    Лёнь, дело не только и не столько в железе. Глюки, которые вылазят у нас на 90% вызваны не проблемой с железом. Вызваны они кривостью самого кода АрдуПлейна и библиотек, которые он юзает( феерический глюк с ФастСериал сразу в голову влез).

    БТВ, поскольку меня мало устраивает дотНетовский МишнПланнер, тихонько пописываю на java альтернативную гуйню. Должно работать на всех платформах, где работает java. Пока, задача номер один -- написать гуйню, которая сможет визуализировать показания всех датчиков БлекВортекса. Интерфейс связи с БлекВортексом -- COM портовый, также как и родной МишнПланнер. Протоколы общения планирую реализовывать как классы-плагины. Для начала будет грёбанный Мавлинк.
    П.С. Но это всё военная тайна. Пока не получу красивый результат -- никто ничего не слышал и не видел.
    Последний раз редактировалось ukkr; 23.02.2012 в 16:48.

  37. #1234

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Цитата Сообщение от ukkr Посмотреть сообщение
    Но это всё военная тайна.
    Тааак... Костя, ты-то мне и нужен как раз планирую с датчиков начать.

    Можешь сделать загрузку произвольного HEX в вортекс через бутлоадер? Если в ардуино при загрузке удерживать шифт, в консоли отображаются все команды загрузки и работы с программатором avrdude

  38. #1235

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    Ну все, доразрабатывался тля. На вортексе начал греться GPS-модуль и 3.3В упало до 0.4В. Пипец котенку. Это я его в первый раз включил после того, как трикоптер рухнул.

    Кто знает, какую дорогу перерезать, чтобы модуль обесточить?

  39. #1236

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Скраю платы две ноги спаяно, полагаю это и есть +... Алекс молчит?

  40. #1237

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Олег. Жаль твой модуль - может банально что попало на (под) ноги?
    Я так понял, что мы (пардон -вы с Костей) будем писать свой новый код? Чем могу помочь? Сразу оговорюсь - я не програмист и по Английски понимаю с переводчиком... Но идей и желания - море! могу тестировать...
    Да - кстати : если уж писать свой код с нуля, то зачем называть старым именем? Новый код не портирование, значит и не обязательно в названии исходник вспоминать...

  41. #1238

    Регистрация
    14.10.2008
    Адрес
    Омск
    Возраст
    37
    Сообщений
    3,257
    Записей в дневнике
    3
    На разъеме GPS 12 Ом сопротивление. Так и должно быть? Видимых соплей не обнаружено.
    Возможно, что-то влетело под крышку.

    У меня только посередине ноги спаяны. Написал Алексу.

  42. #1239

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Возраст
    41
    Сообщений
    1,309
    Цитата Сообщение от Syberian Посмотреть сообщение
    На разъеме GPS 12 Ом сопротивление. Так и должно быть?
    У меня там что то странное скачущее (может кондер стоит?) но ни как не 12 Ом...

  43. #1240

    Регистрация
    06.04.2006
    Адрес
    Гродно Беларусь
    Возраст
    46
    Сообщений
    1,305
    Олег.
    Появилась мысля - ты антену отключил? Антена ведь активная, т.е. на нее питалово должно поступать... Может во время краша кабель антенный замкнул?

Закрытая тема

Похожие темы

  1. Строю самик под FPV
    от Lexa4 в разделе Полеты по камере, телеметрия
    Ответов: 1
    Последнее сообщение: 19.05.2011, 08:53
  2. Самики на бенз. движках малой кубатуры
    от argnew в разделе Большие модели
    Ответов: 702
    Последнее сообщение: 10.03.2011, 20:32
  3. нестандартный носитель ФПВ Piper J3 Cub-первый фпв проект
    от vadson в разделе Полеты по камере, телеметрия
    Ответов: 26
    Последнее сообщение: 17.01.2011, 11:56
  4. Продам Самик ДВС ( полный комплект) в отличном состоянии.
    от val2010 в разделе Барахолка. Самолеты
    Ответов: 0
    Последнее сообщение: 15.11.2010, 02:08
  5. Строю самик - нужна консультация
    от dek_nk в разделе Новичкам
    Ответов: 35
    Последнее сообщение: 17.08.2010, 08:43

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения