PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ref: Maxtor HD auf mobiler-Plattform



nomad
15.01.2006, 12:50
Ref: Maxtor HD auf mobiler-Plattform

hi leute,
hab eine recht komische frage:
hab unter Linux Suse 9.0 ein VIA - TC10000 - System (12volt Batterie)
mit einer
Maxtor 6K04L0 40GB, 7200 rpm, 3,5"
ATA133, 8,5ms, 2MB Cache
in eine autonome und mobile Roboter Plattform eingebaut.
jetzt nach den ersten erfolgreichen Roll-Versuchen,
taucht so meine Frage betreffend HD auf:

Frage: wenn das VIA-System mit der HD in Betrieb ist,
und die Plattform umher rollt,
wie siehts da mit der HD aus???
Betriebs-Sicherheiter etc???
kann im augenblick entweder das Rechner-System oder
die Plattform testen, daher hab ich keine Ahnung wie
besonders die HD auf diese Bewegung reagieren koennte,
falls ihr da schwierigkeiten seht,
wass koennte man da machen???
ev. eine besondere stossgesicherte HD-verwenden
oder die HD noch besser schuetzen???

um hinweise und tips waer ich froh
mfg
nomad

uwegw
15.01.2006, 13:01
Es kommt drauf an, ob dein Bot geländegängig sein soll oder nur in der Wohnung rumrollt... Wenn du die Platte einigemaßen gedämpft lagerst, solle Indoorbetrieb kaum ein Problem sein, im Gelände wär ich auch vorsichtiger.

Ich würde mir bei der Plattenwahl aber auch Gedanken um den Stromverbrauch mache. So ein 7200er zeiht schon einiges, das Geht auf den Akku... Notebookplatten sind wesentlich sparsamer.

Florian.
15.01.2006, 18:34
Eine andere Möglichkeit wäre natürlich komplett auf Festplatten zu verzichten und stattdessen Flashspeicher einzusetzen.
Je nachdem ob du mit der Kapazität zurecht kommst.

NumberFive
16.01.2006, 05:31
Vorsicht bei Karten Speicher !!

Die haben nicht so viel Lese /schreib Cyclen da muß man auch linux bestimmt Konfigurieren damit nicht nach einer Halben stunde die Karte platt ist.

Gruß

Florian.
16.01.2006, 14:24
Das stimmt allerdings. Ich meine im Kopf zu haben, dass es bei CF-Karten 1000 Schreibzyklen sind. Die Lesezyklen sind glaub ich eher unkritisch.
In wie fern das auf SD-Karten oder andere Flashspeicher übertragbar ist weiss ich nicht.

nomad
16.01.2006, 15:42
hi leute,
vielen dank fuer eure antworten,
also die plattform rollt zur zeit nur in der wohnung umher,
bin noch bei den rollversuchen
1) hab die HD auf hart-schaumstoff gelagert,
da ich zur zeit das via-system mit bewegungen testen kann,
bin ich recht gespannt. was dann passiert.
2) zum strom verbrauch,
zur software-entwicklung ist das system an an ein 12volt-netzteilen
angeschlosse (5Ah) also ca. 60watt funktioniert tadellos.
die batterie hat 12volt (7.2.Ah) laut auskunft via-deutschland waer das ok
3) 7200 rpm na ja, mir waeren 5200 rpm auch lieber, aber eben...
zu den karten, lieber nicht, denn da laeuft ein suse 9.0 mit allen
entwiclungs-umgebungen = c, clisp, und gtk plus mysql-db.
also vielen dank,
mfg
nomad

nomad
16.01.2006, 15:45
oops, da war falsch,
da ich zur zeit das via-system nicht testen kann (bei den rollversuchen),
bin dann recht gespannt. was dann passiert.

NumberFive
19.01.2006, 07:29
Hallo nomand,

was machst du mit dem mysql ?

Ich habe den auch bei mir drin würde mich mal Interessieren ob wir da die gleiche Idee hatten.

Gruß

nomad
21.01.2006, 12:16
hi,
na ja, z.beispiel:
- fuer ein neurales-netz
- speichern von sensordaten
- statemachine
- eine art gedaechnis
- positions-werte einer map
etc.
mfg
nomad

NumberFive
22.01.2006, 10:01
Ok nicht ganz die Selben

MapOK
neurales-netz !??! bitte beschreib mal die Idee ein bisschen genauer
Statemachine da hätte ich angst zu langsam zu sein.

Gedächtnis ? Ich habe da angst das die Daten meng igrend wann zu groß
wird hier stelle ich mir immer die Frage wie programmiert man vergessen ?

Bei mir ist es eher ein Zustandsloging als ein reines sensor loging

Ich habe das auf ein script drin den man bei Status veränderung Von Variablen ausführen lassen kann.

Gruß

nomad
22.01.2006, 12:15
hi,
meld mich heute im laufe des nachmittags,
hab im augenblick, troubles mit einer mc
mfg
nomad

nomad
22.01.2006, 13:05
hi,
neurales netz:
wird bei mir fuer die motorsteuerung verwendet.
input = sensordaten
output = motor-commandos
z.b. die daten fuer die input-neuronen -> mysql
die daten der output-neuronen -> mysql
man koennte dann mit einem vergleich der daten, herausfinden, ob die aktionen die ausgefuehrt werden optimal sind
und koennte diesen vergleich dann, im neural-net-regler fuer zukunftige aktionen benutzen.

statemachine:
ich hab rausgefunden, dass wenn man daten mit mysql verarbeitet, schneller ist als wenn man text-files lesen und
schreiben muss.
bei einem 1ghz proc, 512 mb, und 40gb-hd sehe ich im augenblick keine probleme.

gedaechnis & vergessen:
prosaisch gesehen, mit mysql ueber die time-stamp-funktion.
es waere auch moeglich, sehr alte daten zu komprimieren.

es ist auch eine grundsaetzliche frage, wie sich menschen oder auch tiere an aktionen etc. erinnern koennen

im augenblick bin ich noch heftig mit der hardware der plattform beschaeftigt.
(R8C/13 aus dem ELEKTOR, und bau von hindernis-sensoren (ultraschall))
die obengenannten ueberlegungen wurden von mir bei einem schwimmende autonome plattform und in
simulationen benutzt.
mfg
nomad

NumberFive
23.01.2006, 07:52
Echt das mit dem schreiben auf Plattelangsam sein soll als mit dem mysql
das wurdert mich doch etwas mal testen.

Oder unter Linux ist das anders als unter Windows das kann ja auch sein.

Dein Post hört sich an als währst du ein alten Haase was das stuerm mit PC software an geht.

Das Thema Neuronales Netz interesiert mich sehr aber mehr als ein AND oder ein OR konnte mein Netz (zwei neuronen) noch nicht lernen.

Das Thema vergessen finde ich auch sehr heiß vielleicht hast du ja lust noch einbisschen deine Gedanken zu diskutieren. Den die Zeit kann nicht der einzigs Faktor zum vergessen sein. Es gibt auch dinge du gleich wieder vergessen und andere die du nach jahren noch weiß. Unterbewustsein !?

Wie hast du dein Epia an de Batterie an geschlossen. Hast du da noch irgend welche Spannungsstabis da zwischen ?


Gruß

nomad
23.01.2006, 15:18
hi,
Epia & Batterie:
nee, nur ne 12volt 7,2ah und ein anschluss an einen ad-wandler, also sobald ein bestimmter wert unterschritten,
wird wird das system gestoppt.
zugriffs & langsamkeit:
ist rein geffuehlmaessig.

also das mit den grundlagen hab ich aus einem uralten elektor-heft: so november 2001
da war eine reihe ueber neurale netze drinn.
habs dann einfach in c-geschrieben und an meine beduerfnisse angepasst.
nur eben die programme sind recht gross, so um 30-40000 zeilen code.
also input via rs232, parser, inputverarbeitung, regelwerk,output.

zu bewustsein: => rolf pfeiffer AI
ist ein gutes buch
mfg
nomad

NumberFive
24.01.2006, 08:08
40000 das ist heftig so weit bin ich noch nicht.

was für ein ad-wandler ?

Prof. Rolf Pfeiffer von der Universität Zürich meinst du den ?

nomad
24.01.2006, 15:12
hi,
den ad-wandler ist der eingebaute ad-wandler des alten c-control-mircrocontrollers von conrad,

ja, den pfeiffer, ist recht interessant,

neuralNet's
hier ist mal ein kleines programm:
vielleicht hilfs dir.
mfg
nomad

//================================================== =======================//
// THE Nomad - PROJECT //
// by //
// RYTTA COMMUNICATIONS INC. //
// (c) Version 0.0.1. March 2003 //
// //
//================================================== =======================//
// nn_1.c //
// ------------------- //
// begin : Fri.March 14. 12.00:00 GMT 2003 //
// copyright : (C) 2003 by s.morf //
// email :
// graphics : no //
// compile with : cc -o nn_1 nn_1.c -lm //
// start with : ./nn_1 //
// //
// for : neuralNet for sensorControl and //
// MotorMovements //
//************************************************** ************************/
// THIS PROGRAMM IS UNDER THE GNU-LICENCE //
/************************************************** *************************
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
************************************************** **************************
Contributions:


************************************************** **************************

Notes:

14.03. - interduction
- compile and run == ok
- result stimmt gemaess elektor artikel
************************************************** **************************
referneces:

berechnung des netzwerk-outputs


for L = 1 to number_of_layers
{
for n = 1 to number_of_neurons_in_biggest_layer
{
for c = to number_weights_in_biggest_layer
{
O(L+1,n) = O(L+1,n) + O(L,c) * W*L,n,c)
}
O(L+1,n) = 1/(1+exp(-1*O(L+1,n)))
}
}

listing 2

alternative outputprogrammierung


for t =1 + number_of_inputs to number_of_neurons
{
for f= 1 to number_of_neurons
{
O(t) = O(t) + O(f) * W(f,t)
}
O(t) = 1/(1+exp(-1 * O(t)))
}



sigmoid-funktion
-0.18
e = gem.rechner 1/(1+(e )) = 0.5449


e gem.c double exp(double x)
e = 2.7118 ..... as basis


1
output = ______________ = 0.5449
-0.18
1+ e


zu bild 10

input ins Neuron 1 = (0.2*0.5) + (0.4*0.8) = 0.42

1
output = ______________ = 0.603
-0.42
1+ e


input ins neuron 2 = (0.2*0.1)+(0.4+0.9) = 0.38

1
output = ______________ = 0.594
-0.38
1+ e

input ins letzte neuron (0.594 * 0.7) + (0.603 * 0.5) = 0.717


1
final_output = ________________ = 0.672
-0.717
1+ e


************************************************** ************************
D E C L A R A T I O N S
************************************************** ************************/


#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include "conio.h"
#include <conio.h>



double in_1 = 0.2;
double in_2 = 0.4;
double W_11 = 0.1;
double W_12 = 0.5;
double W_21 = 0.9;
double W_22 = 0.8;
double W_31 = 0.7;
double W_32 = 0.5;

double Hid_in_1;
double Hid_in_2;
double Hid_out_1;
double Hid_out_2;

double Out_in_3;
double out_final;


main()
{
clrscr();
gotoxy(2,1);
printf("The NeuralNet Version 0.0.1. (c) 2003 RCI");
gotoxy(2,2);
printf("now running");

Hid_in_1 = (in_1 * W_12) + (in_2 * W_22);
gotoxy(2,4);
printf("Hidden Input 1 = %f",Hid_in_1);

Hid_in_2 = (in_1 * W_11) + (in_2 * W_21);
gotoxy(2,5);
printf("Hidden Input 2 = %f",Hid_in_2);

Hid_out_1 = 1/(1+exp(-1 * Hid_in_1));
gotoxy(2,6);
printf("Hidden output 1 = %f",Hid_out_1);

Hid_out_2 = 1/(1+exp(-1 * Hid_in_2));
gotoxy(2,6);
printf("Hidden output 2 = %f",Hid_out_2);

Out_in_3 = (Hid_out_2 * W_31) + (Hid_out_1 * W_32);
gotoxy(2,7);
printf("Output in_3 = %f",Out_in_3);

out_final = 1/(1+exp(-1 * Out_in_3));
gotoxy(2,10);
printf("Final Output = %f",out_final);
gotoxy(2,12);
printf("finished\n");
}

NumberFive
30.01.2006, 06:24
danke für den code schnipsel werde ich mir mal an sehen.

Kleiner Tipp wenn du die Code tag nimmst wirds einfachen zu lesen
aber danke

Gruß

hl_angel
31.01.2006, 02:01
Hallo Nomad, hab ähnliches vor bzw. teil-realisiert... aber hängst Du echt das Epia direkt an die Batterie an? Schätze mal, das ist ein Bleigelakku, und der kann die 12 Volt im geladenen Zustand überschreiten... Hast Du die Motoren an der selben Batterie? Ich verwende einen DC-DC Konverter (iTuner M1) um sicher zu gehen, dass nichts passieren kann, braucht das TC10000 diesen nicht (es hat ja einen eingebaut, aber welche Toleranz hat der bezüglich der Eingangsspannung)?
Gruß
hl_angel

P.S: Nimm ne Notebookfestplatte.. hab meine auf ebay für 10 euro bekommen und 4 GB (4200 RPM) sollten ja reichen: die Batterie wird es Dir in Laufzeit danken ;-)

nomad
31.01.2006, 15:28
hi,
also es ist eine 12v-batterie, 7.2 AH
und laut technik, via-tech.de sollte es gehen,
im manual und so steht nichts davon,
ein stecker mit abisolierten kabel liegt ja bei.
bis jetzt betreib ich das ganze ueber ein netzteil (12volt, 5A, 60watt)

werd aber deinen rat im kopf haben und s e h r, s e h r, vorsichtig sein,
vermutlich werde ich (wenn's soweit ist) nochmals via-tech.de anfragen.

Zur Sicherheit:
koenntest du mir eine skizze des DC-DC-Wandlers (iTuner M1)posten.
Also wie man so einen Wandler auf ein Platinchen bringt.

zur notebookHD:
das ganze via-system ist leider schon eingebaut.
und 4GB sind auch nicht sehr viel.
mit meiner 40GB hab ich die Suse9.0 inkl. graphische BenutzerOberflaeche und saemtliche Entwicklungs-Werkzeuge an
Bord.

mfg
nomad

hl_angel
31.01.2006, 15:43
Hallo, skizze/schaltplan hab ich leider nicht, die platine sieht so aus:

http://www.itx-warehouse.co.uk/Product.aspx?ProductID=347

eigentlich sollte ein 12 V spannungsbegrenzer ja reichen (zehnerdiode?), da du den spannungswandler ja im board hast.
Ich lass mir aber mit dem DC-DC konverter gleich alle spannungen für den bot generieren (bis auf die motoren)

Die 40 GB auf nem bot ist ja ein hammer... aber ich läster ja nicht... mein system ist ja auch für die meisten überdimensioniert :-)
Ich hab allerdings die entwicklungsumgebung auf dem "normalen" PC gelassen und arbeite über WLAN mit dem bot.. Da mein board einen CF slot hat, werd ich versuchen im nächsten schritt wieder ein wenig abzuspecken und die platte gegen eine CF card tauschen (da ich momentan kein linuxer bin, muss ich das windoof 2000 wohl ein wenig abspecken... aber das ist ohne probleme möglich).

Wie ist eigentlich die floatingpoint-performance des TC10000? Das hat zwar vollen FPU takt, aber wie ist es im vergleich zu einem P3 (den ich verwende)? Gerade bei neuronalen netzen nicht zu verachten, oder verwendest du fixpointarithmetik?

gruss
hl_angel

nomad
31.01.2006, 16:09
Nachtrag:
hi
Frage:
Hast Du die Motoren an der selben Batterie?
nee, 1x 12volt, 7.2Ah = epia
1x 12Volt 3,8AH = 3 x mc & sensoren
1x 12volt 3,8Ah = 2 x mots & mc
mfg
nomad

hl_angel
31.01.2006, 16:26
Wie versorgst du die MCs und die sensoren?
wohl kaum mit 12 V? hast du schaltwandler oder einfach linearwandler (78L05) ? Bei linearwandlern hst du recht grosse verluste, da würde sich
der M1 DC-DC konvert wohl lohnen: brauchst keine 3 batterien und hast weniger verlustleistung. ich hab nur einen 12v 12 Ah bleiakku und keine probleme

gruss
hl_angel

nomad
31.01.2006, 16:34
hi,
geht das schnell bei dir.
danke fuer die antwort
war jetzt grad auf itx-warhouse.co.uk
da steht jetzt " out of stock"
pech gehabt.
Wandler: mit L7809, 05, bin mit dem ganz zufrieden.
WLAN ist fein.
aber mit Linux so ne sache... hab auf der epia nur 1x kleinen pci-slot, da passt gerade mal ein eth-connector ohne slot drauf.
also mit performance bin ich ganz zufrieden,mit floatingpoint ok
im augenblick haengt die epia noch an einen 17zoll-monitor, da happerts mit der eingebauten grafikleistung.
aber in freier wildbahn, wird nur ein 2.5zoll-tft-monitor mit vga-anschluss benutzt.
meld mich morgen um die gleiche zeit wieder.
mfg
nomad

hl_angel
31.01.2006, 16:41
hi,
ich hab das ding über ebay gekauft.. hatte echt glück: nur 50 euro! weit unter dem "ladenpreis". Ich schau grad mal.. und hier ist wieder eines ;-)

http://cgi.ebay.de/M1-ATX-6-24V-DC-DC-90-Watt-gebraucht_W0QQitemZ6843412860QQcategoryZ38857QQrdZ 1QQcmdZViewItem

Die von Morex gehen übrigens auch

gruss
hl_angel

hl_angel
31.01.2006, 16:45
Nachtrag: von dem Kerl hab ich meines! Ist fixpreis und genug auf der halde ;-)

http://cgi.ebay.de/M1-ATX-Netzteil-6-24V-Eingangsspannung-DC-DC-90-Watt_W0QQitemZ6844720453QQcategoryZ38857QQrdZ1QQcm dZViewItem

nomad
01.02.2006, 15:25
hi,
vielen dank fuer den hinweis,,
sobald ich das naeher ins auge fass, werd ich mich drumm kuemmern.
augenblicklich hab ich das problem, das einer meiner BS2-controller zuwenig
memory hat (fuer 6 ultraschall-sensoren) = out of memory.
da muss ich dann eben 2 bs2 dazu benutzen.
mfg
nomad