• Non ci sono risultati.

A.15.1

Detailed Description

Interfaccia grafica che mostra come varia l’istogramma polare costruito dall’algo- ritmo al passare del tempo, in cui si tiene traccia anche della localizzazione della

direzione di marcia calcolata del robot, della direzione dell’obiettivo e della soglia di pericolosit`a.

A.15.2

Constructor & Destructor Documentation

A.15.2.1 MyHistogram::MyHistogram (wxWindow ∗ parent, wxWin- dowID id, wxPoint pos, wxSize size)

Crea una nuova interfaccia grafica per la visualizzazione dell’istogramma polare, avente padre, identificatore, posizione, dimensione e stile dati.

Parameters

parent la finestra padre dell’interfaccia id l’identificatore dell’interfaccia

pos la posizione da assegnare all’interfaccia size la dimensione dell’interfaccia

style lo stile da applicare all’interfaccia

A.15.3

Member Function Documentation

A.15.3.1 void MyHistogram::Create (vector< double > smoothedVa- lues, vector< double > rawValues, double threshold, dou- ble choosenDir, double targetDir, double minIgnoreAngle, double maxIgnoreAngle)

Crea le barre dell’istogramma relative alle densit`a polari e alle densit`a polari smussate date (memorizzando gli estremi del cono d’ombra dati), le barre cor- rispondenti alla soglia, alla direzione di marcia calcolata dall’algoritmo e alla direzione dell’obiettivo.

Parameters

smoothedValues l’insieme delle densit`a polari smussate degli ostacoli ordi- nate per numero di settore

rawValues l’insieme delle densit`a polari smussate degli ostacoli ordinate per numero di settore

threshold la soglia di pericolosit`a

choosenDir l’angolo relativo alla direzione di marcia del robot calcolata targetDir l’angolo relativo alla direzione obiettivo

minIgnoreAngle l’angolo minimo del cono d’ombra maxIgnoreAngle l’angolo massimo del cono d’ombra.

A.15.3.2 void ∗ MyHistogram::ReceiveUpdatedData (void ∗ curren- tObj) [static]

Ascolta in continuazione il socket uds che lo collega con l’istanza di MyCanvas (p. 110). Se il messaggio ricevuto non contiene errori, aggiorna il modello dell’in-

terfaccia grafica. Parameters

currentObj l’istanza corrente di MyHistogram (p. 116)

A.15.3.3 void MyHistogram::Scale (bool isZoomIn, double factor) Applica una scalatura alla vista dell’interfaccia grafica, in avanti o all’indietro in base a quanto richiesto, e di un fattore specificato.

Parameters

isZoomIn true se si vuole fare uno zoom in avanti, false se si vuole fare uno zoom all’indietro

factor il fattore di cui ingrandire/rimpicciolire la vista

A.15.3.4 void MyHistogram::SetKindOfBars (bool showPOD, bool showSPOD)

Imposta il tipo di dati mostrare, tra densit`a polari degli ostacoli e densit`a polari smussate degli ostacoli.

Parameters

showPOD true se si vogliono visualizzare le barre relative alla densit`a polare degli ostacoli, false altrimenti.

showSPOD true se si vogliono visualizzare le barre relative alla densit`a polare smussata degli ostacoli, false altrimenti.

A.15.3.5 void MyHistogram::StartUpdate () Fa partire il timer.

A.15.3.6 void MyHistogram::StopUpdate ()

Ferma il timer che invia le richieste all’istanza di MyCanvas (p. 110), se il timer era in esecuzione.

[1] Dong An e Hong Wang. “VPH: A New Laser Radar Based Obstacle Avoidance Method for Intelligent Mobile Robots”. In: Proceedings of 5th World Congress on Intelligent Control and Automation. 2004.

[2] Ronald C. Arkin. Behavior-based robotics. The MIT Press, 1998.

[3] J. Borenstein e Y. Koren. “Real-time obstacle avoidance for fact mobile robots”. In: Systems, Man and Cybernetics, IEEE Transactions on 19.5 (1989), pp. 1179–1187.

[4] J. Borenstein e Y. Koren. “The vector field histogram - fast obstacle avoidance for mobile robots”. In: IEEE Journal of Robotics and Automation 7.3 (1991).

[5] Rodney Allen Brooks. Cambrian intelligence. Mit Press Cambridge, MA, 1999.

[6] Stefano Cataudella. Il ciclo dell’acqua e l’inquinamento dei mari e delle acque dolci. 2006.

[7] Howie Choset. Robotic Motion Planning: Bug Algorithms. url: http:// www.cs.cmu.edu/~motion.

[8] J.J. Craig. Introduction to Robotics: Mechanics and Control. Addison Wesley, 1989.

[9] D. Fox, W. Burgard e S. Thrun. “The dynamic window approach to colli- sion avoidance”. In: Robotics & Automation Magazine, IEEE 4.1 (1997), pp. 23–33.

[10] K.S. Fu, R.C. Gonzalez e C.S.G. Lee. Robotics: control, sensing, vision, and intelligence. McGraw-Hill, Inc., 1987.

[11] Harukazu Igarashi e kiyoshi Ioi. “Navigation of a mobile robot formulated in terms of discrete optimization problems”. In: Systems and Computers in Japan 34.6 (2003).

[12] Ishay Kamon, Ehud Rivlin e Elon Rimon. “A New Range-Sensor Based Glo- bally Convergent Navigation Algorithm for Mobile Robots”. In: Proceedings - IEEE International Conference on Robotics and Automation. Vol. 1. 1996,

pp. 429–435.

[13] O. Kathib. “Real-time obstacle avoidance for manipulators and mobile robots”. In: International Journal of Robotics Research 5.1 (1986), pp. 90–98. [14] Jean-Claude Latombe. Robot Motion Planning. Kluwer Academic Publishers,

1991.

[15] J.P. Laumond. Robot motion planning and control. Springer, 1998.

[16] B. Lewis e D.J. Berg. Threads primer: a guide to multithreaded programming. SunSoft Press, 1996.

[17] Øivind Loe. Collision Avoidance Concepts for Marine Surface Craft. Rapp. tecn. Norvegian University of Science e Technology, 2007.

[18] Vladimir J. Lumelsky e Alexander A. Stepanov. “Path-Planning Strategies for a Point Mobile Automaton Moving Amidst Unknown Obstacles of Arbitrary Shape”. In: Algorithmica 2 (1987), pp. 403–430.

[19] Robin R. Murphy. Introduction to AI Robotics. A Bradford Book The MIT Press, 2000.

[20] Y.S. Nam, B.H. Lee e M.S. Kim. “View-time based moving obstacle avoidance using stochastic prediction of obstacle motion”. In: Robotics and Automation, 1996. Proceedings., 1996 IEEE International Conference on. Vol. 2. IEEE. 1996, pp. 1081–1086.

[21] Maria Isabel Ribeiro. Obstacle Avoidance. 2005.

[22] Stuart J. Russell e Peter Norvig. Intelligenza artificiale: un approccio moderno. A cura di Pearson Education.

[23] B. Siciliano, L. Sciavicco e L. Villani. Robotics: modelling, planning and control. Springer Verlag, 2009.

[24] Roland Siegwart e Illah R. Nourbakhsh. Introduction to autonomous mobile robots. MIT Press, 2004.

[25] Reid Simmons. “The Curvature-Velocity Method for Local Obstacle Avoidance”. In: In Proceedings of the IEEE International Conference on Robotics and Automation. 1996.

[26] J. Smart, K. Hock e S. Csomor. Cross-Platform GUI Programming with wxWidgets. Prentice Hall, 2006.

[27] I. Susnea, V. Minzu e G. Vasiliu. “Simple, real-time obstacle avoidance algorithm for mobile robots”. In: Proceedings of the 8th WSEAS Internatio- nal Conference on Computational intelligence, man-machine systems and cybernetics. World Scientific, Engineering Academy e Society (WSEAS). 2009, pp. 24–29.

[28] HydroNet Team. Floating robots for monitoring of mercury in waters the EU HydroNet project White Paper. url: http://www.hydronet-project. eu/dissemination/HydroNet-WhitePaper_Final.pdf.

[29] HydroNet Team. HydroNet Network di Robot Sensorizzati Galleggianti per il Monitoraggio delle Acque. Rapp. tecn. Scuola Superiore Sant’Anna, 2010. url: http : / / www . hydronet - project . eu / dissemination / HydroNet _ Second_Newsletter_15_12_2010_v1.0_Italian.pdf.

[30] HydroNet Team. Report on robots design. Rapp. tecn. Scuola Superiore Sant’Anna, 2009.

[31] I. Ulrich e J. Borenstein. “VFH+: reliable obstacle avoidance for fast mobile robots”. In: Proceedings of the 1998 IEEE International Conference on Robotics and Automation. 1998.

[32] Jorgen Van Der Wardt. “A graphical simulator for the dynamics of marine autonomous surface robots”. Tesi di laurea mag. Universit`a di Pisa, 2010.

Documenti correlati