Page 1 of 1

Controllo braccio robotico

PostPosted: 23 Sep 2013, 13:28
by Roberto954
Innanzitutto, buondi' a tutto il forum.
Mi presento:
Sono un "giovane libero pensatore di 59 anni !!!" che si e' affaciato al mondo della robotica.
Veniamo al punto:
Il mio problema e'poter interfacciare un joystick usb o un controller xbox, gia' installati sul pc, ad un controller pololu micro maestro usb.
Mi spiego meglio: dovrei pilotare un semplice braccio robot, con 4 o piu' servo, connessi alla micro maestro,(connesso al pc), tramite joystick o controller xbox, sempre connesso al pc.
In pratica : joy > pc > micro maestro.
Il problema e' che non conosco nulla di programmazione,per cui vorrei sapere se esiste un samplice programma per win xp , che possa interfacciare l'ingressu usb (joy), ad un'altra uscita usb (controller micro maestro).
Qualcuno puo' aiutarmi, senza che debba studiare linguaggi di programmazione? .
Grazie a chiunque voglia aiutarmi.

Roberto

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 13:40
by deluca
Benvenuto Roberto,

il controller a cui alludi è questo?
http://www.pololu.com/catalog/product/1350

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 13:44
by Roberto954
Esattamente!

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 13:52
by deluca
La connessione USB del controller viene vista come una com seriale emulata.
Per inviare i dati seriali hai bisogno di qualcosa che legga i dati provenienti dal tuo joy e li converta nel protocollo accettato dal servo-controller.

Purtroppo hai necessità di scrivere del codice convertire i dati provenienti dal joy e spedirli al controller.

Anche nel caso di un sistema stand-alone senza pc (tipo: joy > uController > servo-controller) devi scrivere del codice per far dialogare le due cose.

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 13:54
by Roberto954
E' quel che temevo.
Grazie comunque.

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 13:58
by deluca
@Roberto,
se hai qualche nozione di elettronica e di programmazione non ti scoraggiare.
Usando un micro AVR di Atmel e un semplice linguaggio di programmazione puoi realizzarlo senza prb.

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 14:09
by Roberto954
Elettronica qualcosina (mica tanto).
Programmazione, 0 assoluto.
Ho un arduino 1, ma mi limito a caricare gli skhetc scaricati da internet per provarlo, ma non ci capisco nulla.
Forse e' il caso che cominci a provarci .
Vediamo se i miei neuroni riescono ancora ad immagazzinare informazioni.
Grazie della tua diponibilita'
Ciao .
Roberto

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 14:12
by Leonardo
Salve Roberto,
Polulu distribuisce il programma "Maestro Control Center" http://www.pololu.com/catalog/product/1350/resources tramite cui puoi creare sequenze di movimenti sia tramite una semplice interfaccia grafica che non richiede conoscenze di programmazione sia tramite semplici script.

Puoi vedere il programma in azione nel video http://www.youtube.com/watch?v=AqToEWmTVXA

Ciao
Leonardo

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 14:15
by Roberto954
Si ,possiedo quell'interfaccia, ma non fa al caso mio in quanto non devo creare sequenze ma pilotarlo in "diretta"
tramite Joy

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 14:20
by Leonardo
Non l'ho provato ma forse questo Script Perl già pronto può fare al caso tuo: http://forum.pololu.com/viewtopic.php?f=16&t=4766

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 14:31
by deluca
@Leo,
il sistema di Roberto deve essere interattivo, al movimento del joy deve corrispondere il movimento dei servo.
Quindi è necessario un traduttore di protocollo....

@Leo, roberto dice che programmazione = zero e tu gli parli di Perl? ops

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 14:48
by Roberto954
In effetti e' un poco complicato.
Credo che l'unica soluzione per me sia cominciare dalle basi di programmazione con arduino,visto che il web e' pieno di manuali.
In effetti, avere la pappa pronta non e' la soluzione migliore.
Qualcuno disse che e' meglio insegnare a un povero a pescare che dargli un pesce per sfamarlo.

Re: Controllo braccio robotico

PostPosted: 23 Sep 2013, 15:27
by Leonardo
ops :)

In effetti è difficile rispondere ad una richiesta complicata in modo semplice, senza basi di programmazione l'unica strada è utilizzare un programma già preconfezionato.

L'esecuzione degli script perl sono una sorta di via di mezzo, non richiedono la conoscenza del linguaggio Perl ma l'installazione di un programma detto interprete per eseguirli, in pratica devi:

- installare ActivePerl dal sito http://www.activestate.com/activeperl/downloads
- scaricare il file http://cpansearch.perl.org/src/BBIRTH/Win32-SerialPort-0.22/lib/Win32API/CommPort.pm e copiarlo nella cartella C:\Perl64\site\lib\Win32API o percorso diverso in base a dove hai installato Perl
- scaricare il file http://cpansearch.perl.org/src/BBIRTH/Win32-SerialPort-0.22/lib/Win32/SerialPort.pm e copiarlo in [url]C:\Perl64\site\lib\Win3[/b] (stesso considerazione di prima
- copiare il codice dal link e salvarlo in un file "XBox_Pololu.pl"
- modificare il file alla riga
Code: Select all
my $port = Win32::SerialPort->new("COM5") || die $!;
sostituendo COM5 con la porta dove è collegata la scheda servo
- lanciare tramite il programma perl.exe lo script passando come parametro il numero del joypad da utilizzare: es. "XBox_Pololu.pl 1"

E' un pò complicato ma non richiede l'apprendimento di un linguaggio di programmazione. E' da verificare se lo script effettivamente funziona e se fa proprio quello richiesto.

PS: Inizialmente alludevo anche alla possibilità di Maestro Control Center di realizzare script, probabilmente più facili della realizzazione di un vero e proprio programma completo, ma era da verificare se era possibile in qualche modo leggere i dati dal joystick.

Lo script perl non centra con gli script di Maestro Control Center ma utilizza la porta seriale virtuale per comunicare con la scheda servo e le api di Windows per leggere i dati dal joystick.

@Giovanni: Ho segnalato il link dello script visto l'approccio di Roberto di riutilizzare codice preso su Internet prendendolo come "scatola nera" vista la domanda iniziale

Qualcuno puo' aiutarmi, senza che debba studiare linguaggi di programmazione?


Cominciare dalle basi è tutto un'altro approccio naturalmente e lo consiglio sempre

Ciao