MultiWii

mahowik

можно multiwii-ng или multiwiing или multiwii-ext (extension)
последнее похоже на правду и соот-т цели…
т.е. multiwii-ext оптимально думаю…

tusik
mahowik:

мот еще чего

Возврат домой. И будет отличная платформа.

mahowik
tusik:

Возврат домой.

так уже есть. Вроде как сыроват но уже работает:
GPS mode:
www.multiwii.com/forum/viewtopic.php?f=8&t=649

There are now 2 GPS devices supported:

Serial GPS
which should be connected on a free Serial port of the FC (MEGA boards needed)
Must be defined in config.h
#define GPS_SERIAL 2 < - a free serial port
#define GPS_BAUD 115200

GPS POSITION HOLD and GPS RETURN to HOME are both implemented with the Serial GPS option.

I2C Serial boards
EOSBandi did some code to add “a specific arduino + a Serial GPS” which
communicates with multiwii via I2C.
code.google.com/p/i2c-gps-nav/
Must be defined in config.h
#define I2C_GPS

Position of the Home is defined once the GPS receives at least 4 satellites.
Then there are 2 GPS mode:
-ReturnToHome: when activated, the multi will go back to the GPS Home GPS coordinates.
-PositionHold: when activated, the multi will stay at its position.

The GPS mode needs:
-a very well calibrated MAG which is not disturbed by running motors.
(no current of magnetic fields influence on the MAG, otherwise,
the GPS won’t work fine)
-an ACC correctly tuned for level stabilization

The principle is very simple for the moment: multiwii tries to lean
the multi in the direction of the target point, with an angle which
is proportional to the distance.
A PID setting was added in the GUI:
P = angle inclination proportional to target distance
with P=5.0 in the GUI , 1 meter = 0.5deg inclination
I is currently not used
D = max angle inclination due to the GPS correction (15 is fine to begin)

Nice vids with first working GPS here:
EOSBandi:

nhadrian:

Uvis

Посмотрел релиз, похоже, такой платки allinone там нет. Это значит, придется подключать датчики отдельно,
#define L3G4200D
#define ADXL345
#define BMP085
#define HMC5883
А какую скорость I2C лучше выставлять, 100 или 400?

SovGVD
Uvis:

А какую скорость I2C лучше выставлять, 100 или 400?

всеравно, для нормальных датчиков всегда 400, а дефайлы только на wmp реагируют

HATUUL

Блин года 2 мультяшку не трогал,вот решил полетать (ВЕСНА КОВАКСА)
Скачал вторую версию,выставил свои датчики,установил SERIAL_SUM_PPM для фриски,всё это дело прошил, в конфиге всё запустилось сразу,все датчики заработали,каналы тоже на своём месте и отрабатываються.В передатчике всё выставил по 125%.
Но появилась проблемка,движки в конфиге не хотят запускатся,Тротл вниз,яв влево (загорается на сек. лед) вправо ничего,но в конфуге движки не включаются.
Глеб помоги.

omegapraim

выставите газ 1095\1500\1905 и дед бенд не менее 30 если аппа так себе и не менее 10 если аппа ниче так))) и все полетит. а 125% расходы для канала газа это много.

HATUUL

Блин догадался,надо было арм на один из ауксов повесить,заработало.

SovGVD
  1. настраиваем аппу так, чтобы в GUI центр был 1500, а края от 1000 до 2000 (или например от 1008 до 1995)
  2. калибруем аксель/компас
  3. заводим YAW вправо
HATUUL
SovGVD:
  1. заводим YAW вправо

Глеб.Ты второй версией пользуешся?

SovGVD

2.0_pre3

      } else if ( (rcData[YAW] < MINCHECK || rcData[ROLL] < MINCHECK)  && armed == 1) {
        if (rcDelayCommand == 20) armed = 0; // rcDelayCommand = 20 => 20x20ms = 0.4s = time to wait for a specific RC command to be acknowledged
      } else if ( (rcData[YAW] > MAXCHECK || rcData[ROLL] > MAXCHECK) && rcData[PITCH] < MAXCHECK && armed == 0 && calibratingG == 0 && calibratedACC == 1) {
        if (rcDelayCommand == 20) {
          armed = 1;

так что или YAW или PITCH вправл/влево при условии калибровки сенсоров

ну или через бокс:

else if ((activate1[BOXARM] > 0) || (activate2[BOXARM] > 0)) {
HATUUL

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

Так с гирами вроде летает.А вот с акселями чёто косячит,при включении режима “LEVEL” тупо отрубает управление на “Yaw” “Pitch” и уровень не держит.Че за на…

SovGVD
HATUUL:

Ну не знаю,а чё за строки?

код, в котором показано что есть

  1. газ в минимуме (на самом деле это вышу тут не указано)
  2. YAW или ROLL в максимуме
  3. PITCH не в максимуме
  4. гира и аксель откалибровались
    то через 20 циклов моторы запускаются

хз… я трешку мучал на 2.0_pre3, запускалось и через PITCH и через YAW, может в релизе чего поменяли хитрого

кстатии на видео как я понимаю CALIB_ACC нажимается, но при этом график на это НИКАК не реагирует (должно быть падение Z до нуля кажется), т.е. гира не откалибрована и соотвественно не работает и моторы не запускаются

модель коптера то крутиться нормально в GUI?

HATUUL

1.Я не нажимал на калибровку.
2.Движки крутят нормально.
Попробовал подлетнуть дома,вроде нормально.стабилезацию вроде тоже держит
Закончится дождь проверю на улице.

omegapraim
chwor:

Еще один проект ОСД для МултиВии www.rcgroups.com/forums/showthread.php?t=1595826

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