А давайте обсудим Arducopter - APM
на АРМ на каком режиме лучше настраивать самолётном или вертолётном.
Самолетный режим. Только надо инвертировать канал тангажа. ЗДЕСЬ подробно.
arb
Т.е. у вас он снижается?
Вот тут описано, как он должен лететь:
copter.ardupilot.com/wiki/rtl-mode/
Вот тут описано, как он должен лететь:
Ну и где там написано, что при высоте возврата 15 м он должен держать 100 м.
Мало того в предустановленных параметрах максимум только 80 м.
-
RTL_ALT: The minimum altitude the copter will move to before returning to launch.
- Set to zero to return at the current altitude.
- The return altitude can be set from 1 to 8000 centimeters.
- The default return altitude Default is 15 meters (1500)
Неэффективно держать 100 м (тратить энергию), в то время когда надо снизиться до 15 м перед посадкой. То что работает как по ссылке проверил. А как там реализован код когда высота превышена не интересно было. Ну так Вы бы нам в подробностях и описали бы. Только не забудьте, пожалуйста, прошивку указать.
Вот цитата:
The copter will first rise to RTL_ALT before returning home or maintain the current altitude if the current altitude is higher than RTL_ALT.
Вот цитата: The copter will first rise to RTL_ALT before returning home or maintain the current altitude if the current altitude is higher than RTL_ALT.
Это не значит, что апм должен держать высоту. РТЛ не должен повторять полностью лойтер, а только использовать часть его функций.
Лойтер предназначен, чтобы держать 3Д координату, используя ЖПС.
РТЛ - чтобы вернуться в точку старта на высоте, исключающую встречу с препятствиями, используя ЖПС.
Вы можете проверить есть ли у Вас проблемы.
Просто включите РТЛ на высоте ниже 15 м. И вот если коптер будет снижаться ниже 15 м при возврате “домой”, тогда можно будет поискать причину проблемы.
Это не значит, что апм должен держать высоту
А что он падать должен?
// rtl_climb_start - initialise climb to RTL altitude
void Copter::rtl_climb_start()
{
rtl_state = RTL_InitialClimb;
rtl_state_complete = false;
rtl_alt = get_RTL_alt();
Соответственно сама get_RTL_alt:
// get_RTL_alt - return altitude which vehicle should return home at
// altitude is in cm above home
float Copter::get_RTL_alt()
{
// maximum of current altitude + climb_min and rtl altitude
float ret = MAX(current_loc.alt + MAX(0, g.rtl_climb_min), g.rtl_altitude);
ret = MAX(ret, RTL_ALT_MIN); // <-- Смотреть на эту строку
#if AC_FENCE == ENABLED
// ensure not above fence altitude if alt fence is enabled
if ((fence.get_enabled_fences() & AC_FENCE_TYPE_ALT_MAX) != 0) {
ret = MIN(ret, fence.get_safe_alt()*100.0f);
}
#endif
return ret;
}
А что он падать должен?
Он должен держать RTL_ALT. Держать выше не логично.
Если Вы разбираетесь в коде, то уж напишите по этому коду блок-схему. Тогда можно будет попробовать обсудить логику. Опять же если есть такой интерес.
Как проверить работает ли РТЛ, я уже написал mfilitovich.
Только просьба не сваливаться в обычный троллинг.
Он должен держать RTL_ALT. Держать выше не логично.
RTL MODE Коптер набирает высоту до минимальной RTL_ALT либо возвращается на текущей высоте. Но он использует барометр для поддержания высоты, и как следствие, если атмосферное давление по пути возврата будет меняться, то и коптер будет следовать за этим давлением (обратно пропорционально).
Warning:
In RTL mode the flight controller uses a barometer which measures air pressure as the primary means for determining altitude (“Pressure Altitude”) and if the air pressure is changing in your flight area, the copter will follow the air pressure change rather than actual altitude
Посмею напомнить вопрос чуть перефразируя.
Должен ли режим РТЛ при возврате домой держать до последнего (не допуская снижения ни на метр) высоту 100 м, используя все ресурсы апм. В то время как RTL_ALT установлен 15 м. И если не держит 100 м, то считать это неисправностью и искать решение проблемы или считать это нормой и забыть?
Для проверки было предложено выполнить команду ртл с высоты менее 15 м.
Пока только рассуждения, что в инструкции что-то написано.
Должен ли режим РТЛ при возврате домой держать до последнего (не допуская снижения ни на метр) высоту 100 м
минимальная высота указывается. при возрате. коптер, если он ниже подымется до указаной высоты и полетит домой. если высота выше, то просто летит домой. подлетев к месту начинает снижаться. минимальная высота указывается, чтоб деревья по дороге не снес.
Еще один. Здесь кто-нибудь внимательно читать умеет?
Пока только рассуждения, что в инструкции что-то написано.
Не в инструкции, а в коде, хотя это тоже инструкция для мк.
Функция, которая даёт высоту для возврата домой остальным функциям:
Сравнивает (текущую высоту + минимальный подъём, по умолчанию 0) и RTL_ALT и выбирает из них большую. Если летим ниже, чем RTL_ALT - высотой для возврата будет RTL_ALT. Если летим выше, то высотой для возврата будет текущая высота + минимальный подъём.
Затем проверяется, что это всё не ниже двух метров (RTL_ALT_MIN).
Затем, если включён FENCE и полученная высота вдруг выше, чем задано в FENCE, то будем снижаться до этой высоты.
Это про назу можно спорить до бесконечности, здесь же всё написано.
Должен ли режим РТЛ при возврате домой держать до последнего (не допуская снижения ни на метр) высоту 100 м, используя все ресурсы апм.
Если батарея не садится и не детектируется глитчи gps/компаса то должен.
При включении rtl или потере сигнала, коптер возвращается на текущей высоте, или поднимается на указанную если текущая ниже, снижение происходит только по прибытии “домой”. Постоянное снижение это не нормальная работа.
И если не держит 100 м, то считать это неисправностью и искать решение проблемы или считать это нормой и забыть?
нужно включить логи rcin и смотреть какая команда по высоте идет по радио. если газ опустить то будет снижаться
Добрый день!
Рискну задать очень глупый вопрос…
На глаза попался вот такой девайс (есть много похожих):
WS2812B rgb 5050
banggood.com/Matek-8-Bit-WS2812B-RGB-5050-Highligh…
Вот есть видео обзор - перевести не смог:
Питание 5v. Управляется с контроллеров cc3d и naze32.
ВОПРОС:
- Возможно ли это чудо пристроить к АРМ 2,6?
- Если нет, то что придется городить дополнительно?
Можно. Это диоды со встроенным контроллером. На форуме дронов разговор идет,
только у них есть свой I2C модуль 😃 Нафига им под это чудо переписывать.
Но проще или по штатной схеме обычные.
Или вот такую платку повторить. store.jdrones.com/jD_IOBoard_p/jdioboard11.htm
Или купит готовый ru.aliexpress.com/item/…/1896559442.html
Скажите, пожалуйста, знающие люди! Хочу попытаться склеить коптер из стекла и бетона 😃 То есть стекла и эпоксидки. Сколько не искал, везде вижу - лепят назу с боку, у стенки. А по центру крепятся батарейки. АРМ тоже можно лепить сбоку, или это на один взлёт? То есть - посадки не будет… Или можно как то по другому скомпоновать внутренности, расположив АРМ по центру? Если я, скажем расположу контроллер на днище корпуса, а сверху, над ним будет (будут) батарея… Не будет ли от них каких либо наводок, или чего то вроде того? Кто либо пользует apm или pixhawk на коптере с композитной рамой? где либо можно глянуть, как уложены “кишки”? Есть варианты с батареями снаружи, но такое расположение мне не очень нравится. Хочется всё уместить внутри.😃
Можно лепить практически как угодно. Повороты задаются при настройке. Наводки лечатся внешним компасом.
Можно лепить практически как угодно.
+1. Можно добавить как удобно для компоновки.
Кто либо пользует apm или pixhawk на коптере с композитной рамой?
Использую апм и планируется F4BY.
Есть варианты с батареями снаружи, но такое расположение мне не очень нравится. Хочется всё уместить внутри.
Пробовал батарею снизу, не очень понравилось, хотя можно продумать вариант с быстрой заменой. Сейчас остановился на варианте: апм по центру и 2 батареи симметрично по бокам.
где либо можно глянуть, как уложены “кишки”?
У всех по разному, зависит от корпуса.
Не будет ли от них каких либо наводок, или чего то вроде того?
Общий смысл композит по наводкам нечем не отличается от обычного корпуса. Есть только разница в теплоотводе из-за закрытого корпуса.
При включении rtl или потере сигнала, коптер возвращается на текущей высоте, или поднимается на указанную если текущая ниже, снижение происходит только по прибытии “домой”. Постоянное снижение это не нормальная работа.
Если можно, то все соображения по затронутому вопросу выложу позже (собрать в кучку надо немного время). Вопрос показался даже немного интересным.
Ребята не завалялась у кого-нибудь на компе скомпилированя прошивка ардукоптер 2.8.1?