Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
ΔημοσίευσεDeianira Romanos Τροποποιήθηκε πριν 10 χρόνια
1
Εισαγωγή στον Robot Simulator HY-475/575
2
Περιεχόμενα Εισαγωγικά Αρχιτεκτονική Εγκατάσταση Περιήγηση
3
Εισαγωγικά Ο simulator έχει δημιουργηθεί από τον Χάρη Μπαλτζάκη (xmpalt@ics.forth.gr)xmpalt@ics.forth.gr Πρόκειται για ένα χρήσιμο εργαλείο που κύριο στόχο έχει την επαλήθευση μεθόδων και αλγορίθμων Παρέχει ένα βασικό πυρήνα πάνω στον οποίο μπορούν να χτιστούν και να δοκιμαστούν διάφορα modules Παρέχει έναν μηχανισμό visualization που κάνει την επαλήθευση πιο εύκολη Για τα πλαίσια του μαθήματος μπορούν να χρησιμοποιηθούν τα εξής χαρακτηριστικά –Εξομοίωση μετρήσεων lazer, sonar, bumpers κτλ –Άμεση πρόσβαση στο ground truth (για debugging και evaluation) –Ενσωματωμένο χειριστή κίνησης –Οπτικοποίηση
4
Αρχικτεκτονική 3-tier αρχιτεκτονική –Proxy server –Καταναλωτής (client) –Προσομοιωτής (client) Η σύνδεση των τριών γίνεται δικτυακά πάνω από το πρωτόκολλο TCP/IP
5
Αρχιτεκτονική Προσομοιωτής –Δεδομένου ενός περιβάλλοντος –Δεδομένης εντολής κίνησης –Είναι υπεύθυνος να παράγει μετρήσεις και να προσομοιώνει πραγματικές καταστάσεις (όπως θόρυβος)
6
Αρχιτεκτονική Proxy Server –Ο προσομοιωτής «μιλάει» με τον έξω κόσμο μόνο μέσω ενός proxy –Ο proxy αυτός είναι υπεύθυνος να προωθεί την κίνηση προς και από τον προσομοιωτή –Ο προσομοιωτής μπορεί να δέχεται εντολές κίνησης να στέλνει μετρήσεις –Ο proxy λαμβάνει τις εντολές κίνησης από τον έξω κόσμο και τις προωθεί στον προσομοιωτή –Όταν ο προσομοιωτής έχει κάποιες έτοιμες μετρήσεις τις προωθεί στον proxy ο οποίος αναλαμβάνει να τις στείλει σε κάθε ενδιαφερόμενο –Καθείς που ενδιαφέρεται να λαμβάνει δεδομένα από τον προσομοιωτή θα πρέπει να ενημερώνει τον proxy
7
Αρχιτεκτονική Καταναλωτής (client) –Ο client βρίσκεται στο άλλο άκρο (αν το ένα άκρο είναι ο προσομοιωτής) –Για να επικοινωνήσει με τον προσομοιωτή θα πρέπει να καταγράψει τον ενδιαφέρον του στον proxy –Μπορεί να στέλνει εντολές κίνησης στον προσομοιωτή, ο οποίος θα τις εκτελεί –Λαμβάνει, όταν το ζητήσει, ότι μετρήσεις έχει να δώσει ο προσομοιωτής στον συγκεκριμένο client Πολλοί clients μπορούν να ζητούν ξένες μεταξύ τους μετρήσεις Δε χρειάζεται όλοι να τα παίρνουν όλα
8
Εγκατάσταση Download και εγκατάσταση simulator –http://www.csd.uoc.gr/~hy475/orca_setup.exe Δηλώνετε το module σας στο αρχείο “orca_com.ini” –Demo Γράφεται τον κώδικα που χρειάζεται ώστε να πραγματοποιήσετε σύνδεση και ανταλλαγή δεδομένων –gcc demo –Java demo
9
Εγκατάσταση Μελετήστε το αρχείο “nav_com.ini” για λεπτομέρειες –Πακέτο επικοινωνίας –Tablecodes –Info structures –Module declarations
10
Περιήγηση Online demo Environment configuration –M3d (world) –Robot (avatar, sensor models) –State_initial
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.