Minu esimene auto: 1:10 Dodge Viper -> UGV

Autod mis mõeldud kõval pinnal sõitma!
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Induriga asi räägitud, varsti varsti saab proovida, kas vähendab häireid piisavalt.

Tellisin uue mootori ära, seekord 55T HPI, eelmine oli 15T HPI.
Image

Selle mootoriga enam sõõrikuid ei tee, kuid see ei olegi eesmärk.
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Ka minu plaati on tabanud 3,3V pingeregulaatori maha põlemine. Plaanis on maha põlenud jupp välja vahetada ning tuunida plaat paremaks, kasutajakindlaks.

Põhjuseks tundub olevat plaadi kasutajapoolse robustsuse puudumine, st ei tohi töötavale plaadile ühendada rx servokaableid jne... "hot-plug death"

Lihtsam mod:
http://www.rcgroups.com/forums/showthread.php?t=2124570

Kompaktsem mod, keerukam (lähen sellega edasi, jupid oomipoest tellitud):
http://www.rcgroups.com/forums/showthread.php?t=2152884
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Keerukam mod tehtud, plaat töötab! Paras nikerdamine oli, õnneks laenas särts mikroskoopi ja väikese otsaga pintsette, nendeta ei oleks saanud tehtud.

5V ahelale on lisatud kondensaatorid, 3,3V muundurile on lisatud ka takisti, lühise/ülekoormuse korral lülitab nüüd lihtsalt välja ja ei põleta midagi maha.

Miks see häda alles nüüd tekkis oli seotud minu step by step katsetamisega. Katsetuseks eemaldasin ultraheliandurid, millel olid filtriteks kondekad, mis varasemalt olid plaati kaitsnud. Seega soovitan esimese asjana lisada + ja - klemmidele kondensaatori, kasvõi välise. NB! minul olid "analoog sisend" ja "väljund" + ja - rajad ühendatud väliselt.
Last edited by Riff on Fri Aug 22, 2014 22:30, edited 1 time in total.
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Tähelepanek Mission Planner kohta:
Navigeerimisel olid justkui nihked sees, kui panna wp kaardi peale. Ma ei tea, kas see on MP pugi või Google kaardi pugi, aga kui suurendad veelgi rohkem sisse, maksimaalne võimlaik, siis kaart hüppab ~10m ning on õige.

Kas te olete sama viga märganud?
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Image

Image

hmm

APM -> lennukile
pix -> roverile
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Pixhawk ja sat kasutamine on omamoodi...

Et ühendada ja bindida sat on vaja eelnevalt sat ühendada tava vastuvõtja külge ning ära bindida, seejärel alles ühendad sat Pixhawk külge ning asi korras.

Pixhawk "safety switch" nupp on väga hea omadus. Kui tuluke vilgub, ei tööta mootor ega servod. Hoiad nuppu all, jääb tuluke põlema ning mootor ja servod töötavad.
Last edited by Riff on Sun Aug 24, 2014 11:51, edited 1 time in total.
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Image

Kaabeldus ja asjad tehtud, homme katsetama.
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

"Manual" ja "learning" funktsioon töötavad, "auto" reziim ei taha aga töötada korralikult, kui aktiveerida puldist.
Auto režiim aktiveeritakse, servo hakkab rattaid liigutama, kuid mootor ei aktiveeru.

Learning režiimis on näha, et suudab liikuri asukohta suhteliselt täpselt jäädvustada. Tulemusi saab hiljem vaadata MP Flight Plan aknast ning saab salvestada eraldi txt faili hilisemaks kasutuseks.

Panin teema DIYDrones vastava kategooria alla üles, ehk oskavad aidata viga lokaliseerida.

Infoks:
Mission Planner keskkonnas on, sarnaselt teistele vingematele süsteemidele, ära märgitud lennujaama asukohad ja lennukeelu alad.
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Rover töötab kenasti, täidab käske. Nüüd edasi tuunima täpsemaks ja paremaks... 8)
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Uus AHRS ja EKF filter on väga vinge, varem sellist täpsust ei olnud.

Lühikokkuvõte teooria kohta:
http://www.gmat.unsw.edu.au/snap/public ... l2013a.pdf
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

GPS ja muude andurite kombinatsioon annab päris täpse tulemuse.
Siit saad aktiveerida AHRS_EKF_USE:
Image

Korduvtäpsus avaramate kohtade juures on 0,4-0,5m, maja seina lähedal ~1m.

Hiljem aktiveerin ka teise GPS mooduli vaja teha ühenduskaabel. Lea 6H moodulil on nö vanemat tüüpi ots, Pixhawkil aga uuemat tüüpi, mõlemad DF13, erineva arv pinne.
Siit saab muuta MPU6000 töösagedust ja aktiveerida teise GPS mooduli:
Image

Sai tehtud mitu keerulist ringi suhteliselt kõrge muru peal, kus jääb läbitud rada hästi nähtavale. Kokku koosneb rada 43-st punktist.
Image

Uus telemeetria moodul on Eestisse jõudnud, ehk saan juba homme kätte, siis saab järgmiseid asju katsetada. Tahaks väga teada, kas "follow me" funktsioon ka töötab.

NB! kui olete ka UGV Roverit ehitamas, siis ehitage robustne masin, mis kestab ka läbi põõsa sõitmist :) . Kui oled wp valesti määranud või jätad vahele, siis läheb järgmise wp juurde ega arvesta teel olevate takistustega - ultraheliandurid peaksid selle mure kõrvaldama.

Plaanis on GPS moodul panna Al plaadi peale, mis võimaldab paremat robustsust.

NB! kindlasti määrata manuaalselt "magnetic declination" magnetiline nihe. Täpsed andmed oma asukoha nihke kohta saad järgi vaadata siit: http://magnetic-declination.com/

Image

NB! vaikimisi kanalite mappimine ei sobi, see on vaja ära muuta. Servo läheb Pixhawk RC 1 külge ning ESC RC 2 külge. Kasutan Spektrum DSM2 sateliiti. Tavalise vastuvõtjaga on vaja kas toetatud bus tuge või PPM enkooderit kasutada.
Image

Puldist valida Acro reziim :)

Panin natuke seletavaid pilte juurde, kes seda teksti ikka viitsib nii palju lugeda 8)
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

"Follow me" ehk järgne minule režiim töötab. Antud käsu puhul aktiveerib "Loiter" režiimi ning hakkab ringe tegema piloodi ümber.

Kuna mul ei ole andurid aktiveeritud, siis ega auto ei tea, kas midagi on ees või mitte...

Tulemuseks oli kergelt muda pritsmetega kaetud nägu. Auto pani üle peenra ning tegi ringe minu ümber kuni oli jõudnud minust teatud kauguseni, siis läheb uuesti "hold mode" peale ja ootab järgmist liikumist. Kergelt märg ilm, peenrad ning ringi käivad rattad - kui tõstad auto takistuse tagant ära ning rattad tahavad vabaneda tsentrifugaaljõu abil mudast ja sodist - võid seda juba ise ette kujutada :lol:
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Vaikimisi on WP raadius 2m, soovitan rover puhul muuta 1m peale.
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
User avatar
Riff
Posts: 1439
Joined: Mon May 03, 2010 10:12
Location: Rakvere

Post by Riff »

Alustasin ultraheliandurite seadistuse ja paigaldusega ning jõudsin järgmise takistuseni. Viimane Pixhawk firmware ArduRover 2.46 ei tööta korralikult, sonar funktsioonis on kala sees. Targemad tegelevad selle probleemiga.

Panin APM 2.5 peale vana softi ning sain vähemalt andureid katsetada. Eelmise koodi häda oli see, et tulemus oli küll olemas, kuid Mission Planneris oli tulemus ebastabiilne suuremate mõõtevahemike juures. Hakkasin teemat lähemalt uurima ning jõudsin huvitavatele järeldustele.

HC-SR04 stabiilne mõõtevahemik on Arduino IDE keskkonnas kuni 2,5m, mitte 4m nagu reklaamitakse. Peale konverteerimist kaotab andur veelgi täpsust ja stabiilsust, järgi jääb 1...1,5m, mis on praktikas kasutatavad.

Piirasin Arduino softis väljundsignaali 1m peale, MP keskkonnas näen aga kuni 1,5m ning skaala on õige.

Code: Select all

#include <NewPing.h>

#define SONAR_NUM      2
#define MAX_DISTANCE 250
#define PING_INTERVAL 30

unsigned long pingTimer[SONAR_NUM];
uint8_t currentSensor = 0;

NewPing sonar[SONAR_NUM] = {  // trigger pin, echo pin, max distance
  NewPing(5, 6, MAX_DISTANCE),
  NewPing(7, 8, MAX_DISTANCE)
  };

int pwmPins[SONAR_NUM] = { 
  10, 11 };
//int a;

 

void setup()
{
  //Serial.begin(19200);
  pingTimer[0] = millis() + 75;
  for (uint8_t i = 1; i < SONAR_NUM; i++)
    pingTimer[i] = pingTimer[i - 1] + PING_INTERVAL;
    
    
    
}

void loop()
{
  for (uint8_t i = 0; i < SONAR_NUM; i++) {
    if (millis() >= pingTimer[i]) {
      pingTimer[i] += PING_INTERVAL * SONAR_NUM;
      sonar[currentSensor].timer_stop();
      currentSensor = i;
      sonar[currentSensor].ping_timer(echoCheck);
    }
  }

  // Other code that *DOESN'T* analyze ping results can go here.
}

void echoCheck()
{
  if (sonar[currentSensor].check_timer())
    pingResult(currentSensor, sonar[currentSensor].ping_result / US_ROUNDTRIP_CM);
}

void pingResult(uint8_t sensor, int cm)
{

  int a = map(cm, 0, MAX_DISTANCE, 0, 255);

  if (a > 100) 
    a = 100;

  if (a <= 5) 
    a = 0;

  analogWrite(pwmPins[sensor], a );
  
/*
Serial.print("Andur ");
  Serial.print(sensor); // print sensor number accessed
  Serial.print(" = "); // = märk
  //        see prindib reavahetuse ka lõppu, väljund hüppab järgmisele reale
  Serial.print(a); // sensor distance value
  //        see prindib reavahetuse ka lõppu, väljund hüppab järgmisele reale
  Serial.println(" cm "); // cm
*/

} 
NB! Serial.print on hea debugimiseks, kuid annab häireid - seega eemaldada lõplikust koodist.

Image
T-Rex 600 EFL DFC 3GX HV; T-Rex 600N DFC 3GX OS55 LimitedEdition HV; HK250GT - DFC 3gx savöx jne :) ; RF 5,5G; DX9; RoboCat 280 (Holybro F7, Tekko32, Atlata2 HV, Monster 2 jne )
Post Reply