Minu esimene auto: 1:10 Dodge Viper -> UGV
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.
Selle mootoriga enam sõõrikuid ei tee, kuid see ei olegi eesmärk.
Tellisin uue mootori ära, seekord 55T HPI, eelmine oli 15T HPI.
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 )
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
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 )
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.
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 )
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?
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 )
Lisaühendus tegemisel:
https://www.youtube.com/watch?v=4_xMyuM1QQo
https://www.youtube.com/watch?v=4_xMyuM1QQo
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 )
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.
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 )
"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.
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 )
APM:Rover 2.46 nüüd saadaval
http://diydrones.com/profiles/blogs/apm ... 6-released
http://diydrones.com/profiles/blogs/apm ... 6-released
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 )
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
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 )
GPS ja muude andurite kombinatsioon annab päris täpse tulemuse.
Siit saad aktiveerida AHRS_EKF_USE:
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:
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.
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/
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.
Puldist valida Acro reziim
Panin natuke seletavaid pilte juurde, kes seda teksti ikka viitsib nii palju lugeda
Siit saad aktiveerida AHRS_EKF_USE:
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:
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.
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/
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.
Puldist valida Acro reziim
Panin natuke seletavaid pilte juurde, kes seda teksti ikka viitsib nii palju lugeda
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 )
"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
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
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 )
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.
NB! Serial.print on hea debugimiseks, kuid annab häireid - seega eemaldada lõplikust koodist.
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
*/
}
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 )