Διπλωματικές Εργασίες 2010-11 – MMLAB – Η/Υ – ΠΑΤΡΑ

Όποιος ενδιαφέρεται για κάποια από τις διπλωματικές μπορεί να επικοινωνήσει μαζί μου.. Ίσως το επόμενο διάστημα ανακοινωθούν άλλες μια-δυο.

Τίτλος:

1. Ανάπτυξη παιχνιδιού με χρήση της πλατφόρμας Unity3d

Σύντομη περιγραφή:

Το Unity είναι μια πλατφόρμα για ανάπτυξη παιχνιδιών και έχει ως στόχο του να απλοποιήσει τον προγραμματισμό παιχνιδιών (περιλαμβάνει μια μεγάλη βιβλιοθήκη κλάσεων που είναι προσανατολισμένες στην ανάπτυξη παιχνιδιών καθώς και έναν editor για τον εύκολο σχεδιασμό των γραφικών). Τα παιχνίδια που αναπτύσσονται στην πλατφόρμα του Unity3d μπορούν να εκτελεστούν σε περιβάλλον windows, στις κονσόλες XBOX 360 και Wii και τέλος σε λειτουργικά android και iphone.

Στη διπλωματική αυτή θα πραγματοποιηθούν οι παρακάτω δραστηριότητες:

  • Εισαγωγή στον σχεδιασμό παιχνιδιών
  • Εκμάθηση και εμβάθυνση του Unity3d
  • Ανάπτυξη παιχνιδιού με δυνατότητες ταυτόχρονης υποστήριξης πολλαπλών χρηστών (multiplayer).

Προαπαιτούμενα:

Πολύ καλή γνώση προγραμματισμού (c#, .Net Framework)

Σχετικές Αναφορές:

  1. http://unity3d.com/unity/
  2. http://en.wikipedia.org/wiki/Unity_%28game_engine%29

Τίτλος:

2. Αλληλεπίδραση με μεγάλο αριθμό δεδομένων – Pivot

Σύντομη περιγραφή:

Το Pivot είναι μια τεχνολογία που αναπτύχτηκε από τη Microsoft με στόχο να κάνει πιο εύκολη την αλληλεπίδραση με μεγάλο πλήθος δεδομένων. Ένας από τους κεντρικούς στόχους κατά την διάρκεια του σχεδιασμού του pivot ήταν ένα μοντέλο αλληλεπίδρασης του ανθρώπου με τον υπολογιστή το οποίο απλοποιεί την πολυπλοκότητα και το μεγάλο πλήθος των δεδομένων με χρήση ενός έξυπνου user interface.

Στα πλαίσια της διπλωματικής αυτής θα:

  1. εξερευνηθούν διάφορες μορφές αλληλεπίδρασης ανθρώπου υπολογιστή με στόχο την απλοποίηση και την πιο εύκολη κατανόηση μεγάλου αριθμού δεδομένων
  2. αναζητηθούν διάφορες πηγές δεδομένων όπως το Skroutz.gr Api (http://apiv2.skroutz.gr/apiv2/docs/)
  3. υλοποιηθούν διάφορα pivot για τις παραπάνω πηγές για να είναι ποιο εύκολο στον τελικό χρήστη να βγάλει ένα συμπέρασμα όταν έχει ένα μεγάλο πλήθος δεδομένων

Προαπαιτούμενα:

Πολύ καλή γνώση προγραμματισμού, γνώση Web τεχνολογιών, Πολύ καλή γνώση c#

Σχετικές Αναφορές:

  1. http://www.getpivot.com/
  2. http://www.silverlight.net/learn/pivotviewer/
  3. http://www.ted.com/talks/gary_flake_is_pivot_a_turning_point_for_web_exploration.html
  4. http://www.technologyreview.com/web/24645/page1/

Τίτλος:

3. Ανάπτυξη εφαρμογών που έχουν επίγνωση της θέσης του χρήστη (location-aware)

Σύντομη περιγραφή:

Στις μέρες μας όλο και περισσότερες είναι οι φορητές συσκευές οι οποίες έχουν ενσωματωμένα υποσυστήματα gps και ασύρματο internet. Επίσης έχουν αναπτυχτεί πολύ οι τεχνολογίες εντοπισμού της θέσης του χρήστη, οι τεχνολογίες αυτές βασίζονται σε πληροφορίες που προκύπτουν από την ip, την κυψέλη που είναι συνδεδεμένο το κινητό και τον gps δέκτη. Τέλος αρκετά διαδεδομένη είναι η έννοια του geocoding, δηλαδή η μετατροπή του γεωγραφικού πλάτους και μήκους σε διεύθυνση της τοποθεσίας του χρήστη.

Τον τελευταίο διάστημα έχουν αναπτυχθεί εφαρμογές που έχουν επίγνωση της θέσης του χρήστη (location-aware), χαρακτηριστικό παράδειγμα είναι η Locale (http://www.twofortyfouram.com/). Επιπλέον αρκετά ενδιαφέρον παρουσιάζει η έννοια του geotagging, δηλαδή η διαδικασία του να συνδέεις διάφορα μετα-δεδομένα με την γεωγραφική τοποθεσία.

Στα πλαίσια της διπλωματικής αυτής θα αναπτυχτούν:

  • Εφαρμογή για φορητές συσκευές η οποία έχει επίγνωση της θέσης του χρήστη
  • Υποσύστημα geocoding
  • Πληροφοριακό σύστημα (web application) βασισμένο σε χάρτες (google maps,..) που θα υποστηρίξει την location-aware εφαρμογή

Προαπαιτούμενα:

Γνώσεις αντικειμενοστραφούς προγραμματισμού, εξοικείωση με mobile συσκευές

Σχετικές Αναφορές:

  1. http://en.wikipedia.org/wiki/Location_awareness
  2. http://groups.google.com/group/Google-Maps-API/web/resources-non-google-geocoders
  3. http://www.opencellid.org/
  4. http://www.twofortyfouram.com/
  5. Kaasinen, E. 2003. User needs for location-aware mobile services. Personal Ubiquitous Comput. 7, 1 (May. 2003), 70-79. DOI= http://dx.doi.org/10.1007/s00779-002-0214-7

Τίτλος:

4. Ανάπτυξη εφαρμογών επαυξημένης πραγματικότητας για φορητές συσκευές

Σύντομη περιγραφή:

Ο Layar Reality Browser δείχνει τι υπάρχει κοντά σας, εμφανίζοντας πληροφορίες πάνω από τον πραγματικό κόσμο όπως εμφανίζετε από την κάμερα του κινητού σας. Η τεχνολογία αυτή αποκαλείτε Augmented Reality. Υπάρχουνε πολλές ακόμα πλατφόρμες όπως το layar.

Στα πλαίσια της διπλωματικής αυτής θα:

  1. εξερευνηθούν διάφορες τεχνολογίες και πλατφόρμες επαυξημένης πραγματικότητας για φορητές συσκευές όπως το layar και το wikitude
  2. αναζητηθούν διάφορες πηγές δεδομένων όπως το rento.gr
  3. υλοποιηθούν διάφορα layers σε εφαρμογές σαν το layar για τα παραπάνω δεδομένα
  4. θα αναπτυχτεί ένα πληροφοριακό σύστημα για να μπορεί κάποιος να εισάγει δεδομένα μαζί με γεωγραφικό στίγμα με στόχο τα δεδομένα αυτά να προβάλλονται στο layar.

Προαπαιτούμενα:

Γνώσεις αντικειμενοστραφούς προγραμματισμού, εξοικείωση με mobile συσκευές

Σχετικές Αναφορές:

  1. http://en.wikipedia.org/wiki/Location_awareness
  2. http://www.wikitude.org/
  3. http://www.fae.gr/blog/2010/07/to-fae-gr-%CF%83%CF%84%CE%BF-layar/

Διπλωματικές Εργασίες 2009-10 – MMLAB – Η/Υ – ΠΑΤΡΑ

Τίτλος:

1. Μελέτη Βασικών αρχών και αλγορίθμων που εφάπτονται της Ρομποτικής – Μια Υλοποίηση με το Lego Mindstorms NXT.

Σύντομη περιγραφή:

Το Lego Mindstorms είναι ένα πακέτο της Lego που συνδυάζει τα γνωστά τουβλάκια της Lego με ηλεκτρικές μηχανές, αισθητήρες (αφής, ήχου, φωτός, υπέρηχων, περιστροφής) και τεχνικά κομμάτια Lego (όπως άξονες, σερβομηχανές και υδραυλικά μέρη) κατάλληλα για να χτίσει ο χρήστης ένα ρομπότ.

Το Microsoft Robotics Studio είναι ένα περιβάλλον για τον έλεγχο ρομπότ και την εξομοίωση αυτών. Υποστηρίζει ένα πλήθος διαφορετικών ρομπότ σε επίπεδο υλικού. Στα εργαλεία του Robotics Studio περιλαμβάνεται:

  • η VPL (Microsoft Visual Programming Language) γλώσσα, για τη δημιουργία και το debugging εφαρμογών για ρομπότ,
  • web και windows διεπαφές,
  • 3D εξομοίωση,
  • εύκολη πρόσβαση και προγραμματισμό των αισθητήρων και των σερβομηχανισμών ενός ρομπότ μέσω της βιβλιοθήκης CCR (Concurrency and Coordination Runtime) και
  • υποστήριξη για όλες τις γλώσσες προγραμματισμού του .NET Framework.

Στη διπλωματική αυτή θα πραγματοποιηθούν οι παρακάτω δραστηριότητες:

  • Εισαγωγή στους αλγορίθμους για ρομποτικά συστήματα.
  • Εκμάθηση και χρήση του πακέτου Microsoft Robotics Studio και της VPL
  • Κατασκευή και προγραμματισμός ένα ρομπότ LEGO MINDSTORMS ΝΧΤ (για παράδειγμα ένα αυτόματο σύστημα ελέγχου κυκλοφορίας ή ένα ρομπότ που καθαρίζει το σπίτι) με χρήση «έξυπνων» αλγορίθμων.

Προαπαιτούμενα:

Γνώσεις αντικειμενοστραφούς προγραμματισμού (κατά προτίμηση c#, Visual Studio, .Net Framework), εξοικείωση με την υλοποίηση αλγορίθμων

Σχετικές Αναφορές:

  1. http://mindstorms.lego.com/
  2. http://www.lego.com/eng/education/mindstorms/default.asp
  3. http://msdn.microsoft.com/en-us/robotics/default.aspx
  4. http://channel9.msdn.com/tags/Robotics/
  5. http://www.ieeesb.upatras.gr/index.php?option=com_content&task=view&id=37&Itemid=1
  6. http://blogs.msdn.com/coding4fun/archive/tags/robotics/default.aspx
  7. http://blogs.msdn.com/MSRoboticsStudio/
  8. Seung Han Kim; Jae Wook Jeon, “Programming LEGO mindstorms NXT with visual programming,” Control, Automation and Systems, 2007. ICCAS ’07. International Conference on , vol., no., pp.2468-2472, 17-20 Oct. 2007
  9. Sharad, S., “Introducing Embedded Design Concepts to Freshmen and Sophomore Engineering Students with LEGO MINDSTORMS NXT,” Microelectronic Systems Education, 2007. MSE ’07. IEEE International Conference on , vol., no., pp.119-120, 3-4 June 2007

Τίτλος:

2. Εφαρμογή αναγνώρισης QR κώδικα σήμανσης (QR-code)

Σύντομη περιγραφή:

Η συγκεκριμένη διπλωματική εργασία θα ασχοληθεί με το πρόβλημα της οπτικής αναγνώρισης “κωδίκων σήμανσης” σε κινητές συσκευές (android, windows mobile). Τέτοιοι κώδικες σήμανσης είναι ο γνωστός σε όλους μας μονοδιάστατος γραμμωτός κώδικας (barcode) αλλά και ο βελτιωμένος δισδιάστατος QR-code. Οι κώδικες σήμανσης αποθηκεύουν πληροφορία που κυμαίνεται από μερικά bytes (1D barcode) μέχρι και μερικά Kilobytes (QR code). Αυτή η πληροφορία μπορεί να περιλαμβάνει κάποιο μοναδικό κωδικό αναγνώρισης, προσωπικά δεδομένα, ακόμα και URLs. Σε αυτή τη διπλωματική εργασία θα χρησιμοποιηθεί υπάρχουσα βιβλιοθήκη αναγνώρισης κωδικών σήμανσης, η οποία χρησιμοποιεί την ενσωματωμένη κάμερα των κινητών και αποκωδικοποιεί την πληροφορία που έχει αποθηκευτεί σε ένα κωδικό QR. Στόχος είναι η ανάπτυξη πληροφοριακού συστήματος το οποίο διαχειρίζεται και επιστρέφει περιεχόμενο που έχει συσχετιστεί με QR κωδικούς.

Προαπαιτούμενα:

Πολύ καλή γνώση προγραμματισμού, γνώση Web τεχνολογιών, Γνώση Java

Σχετικές Αναφορές:

  1. http://en.wikipedia.org/wiki/QR_Code
  2. http://code.google.com/p/zxing/
  3. http://www.slideshare.net/marcfonteijn/open-workshop-qr-codes

Τίτλος:

3. Ανάπτυξη εφαρμογών που έχουν επίγνωση της θέσης του χρήστη (location-aware)

Σύντομη περιγραφή:

Στις μέρες μας όλο και περισσότερες είναι οι φορητές συσκευές οι οποίες έχουν ενσωματωμένα υποσυστήματα gps και ασύρματο internet. Επίσης έχουν αναπτυχτεί πολύ οι τεχνολογίες εντοπισμού της θέσης του χρήστη, οι τεχνολογίες αυτές βασίζονται σε πληροφορίες που προκύπτουν από την ip, την κυψέλη που είναι συνδεδεμένο το κινητό και τον gps δέκτη. Τέλος αρκετά διαδεδομένη είναι η έννοια του geocoding, δηλαδή η μετατροπή του γεωγραφικού πλάτους και μήκους σε διεύθυνση της τοποθεσίας του χρήστη.

Τον τελευταίο διάστημα έχουν αναπτυχθεί εφαρμογές που έχουν επίγνωση της θέσης του χρήστη (location-aware), χαρακτηριστικό παράδειγμα είναι η Locale (http://www.twofortyfouram.com/). Επιπλέον αρκετά ενδιαφέρον παρουσιάζει η έννοια του geotagging, δηλαδή η διαδικασία του να συνδέεις διάφορα μετα-δεδομένα με την γεωγραφική τοποθεσία.

Στα πλαίσια της διπλωματικής αυτής θα αναπτυχτεί μια εφαρμογή για φορητές συσκευές η οποία έχει επίγνωση της θέσης του χρήστη. Πιο συγκεκριμένα θα αναπτυχτούν:

  • Υποσύστημα εντοπισμού θέσης
  • Υποσύστημα geocoding
  • Πληροφοριακό σύστημα (web application) βασισμένο σε χάρτες (google maps,..) που θα υποστηρίξει την location-aware εφαρμογή

Προαπαιτούμενα:

Γνώσεις αντικειμενοστραφούς προγραμματισμού (κατά προτίμηση c#, Visual Studio, .Net Framework)

Σχετικές Αναφορές:

  1. http://en.wikipedia.org/wiki/Location_awareness
  2. http://groups.google.com/group/Google-Maps-API/web/resources-non-google-geocoders
  3. http://www.opencellid.org/
  4. http://www.twofortyfouram.com/
  5. Kaasinen, E. 2003. User needs for location-aware mobile services. Personal Ubiquitous Comput. 7, 1 (May. 2003), 70-79. DOI= http://dx.doi.org/10.1007/s00779-002-0214-7

Τίτλος:

4. Μελέτη τεχνολογιών μοντελοποίησης φορητών συσκευών –  Ανάπτυξη πρότυπης εφαρμογής αντίστροφης μηχανίκευσης.

Σύντομη περιγραφή:

Στις μέρες μας όλο και περισσότερες είναι οι φορητές συσκευές οι οποίες βασίζονται σε διάφορες πλατφόρμες όπως: symbian, windows mobile, iphone, webOS, android. Επιπλέον υπάρχει μια πλειάδα εφαρμογών που έχουν παρουσιαστεί και προσφέρουν ολοένα και περισσότερες υπηρεσίες (υψηλής πολυπλοκότητας). Λόγω της ολοένα αυξανόμενης πολυπλοκότητας των εφαρμογών αυτών, ο σχεδιασμός, η ανάπτυξη κι η συντηρησιμότητα μιας εφαρμογής φορητών συσκευών προβάλλει ως μία από τις μεγαλύτερες προκλήσεις που καλείται να αντιμετωπίσει ο σχεδιαστής της.

Αν κατά το σχεδιασμό μιας εφαρμογής χρησιμοποιηθεί κάποια μέθοδος μοντελοποίησης σε συνδυασμό με ένα σύνολο σχεδιαστικών προτύπων, η τελική εφαρμογή θα είναι πιο αποδοτική και ποιοτική.

Στα πλαίσια αυτής της διπλωματικής εργασίας θα μελετηθούν:

  • το πώς διαφοροποιείται μια εφαρμογή για φορητές συσκευές από μια εφαρμογή για προσωπικούς υπολογιστές
  • οι μέθοδοι μοντελοποίησης που έχουν προταθεί από την ερευνητική κοινότητα
  • τα σχεδιαστικά πρότυπα που έχουν οριστεί

Επιπλέον στα πλαίσια αυτής της διπλωματικής εργασίας θα αναπτυχτούν:

  • διαδικασίες αντίστροφης μηχανίκευσης (reverse engineering) για την ανάλυση, κατανόηση και μοντελοποίηση των αρχιτεκτονικών τέτοιου είδους εφαρμογών

Προαπαιτούμενα:

Τεχνολογία Λογισμικού, Γνώσεις αντικειμενοστραφούς προγραμματισμού

Σχετικές Αναφορές:

  1. Edgardo Belloni, Claudia Marcos, “MAM-UML: An UML Profile for the Modeling of Mobile-Agent Applications,” Chilean Computer Science Society, International Conference of the, pp. 3-13, XXIV International Conference of the Chilean Computer Science Society (SCCC’04), 2004.
  2. Thomas Baar, Alfred Strohmeier, Ana Moreira and Stephen J. Mellor, “A UML Profile to Model Mobile Systems”, The Unified Modelling Language
    Modelling Languages and Applications. 7th International Conference, Lisbon, Portugal, 2004. Proceedings

Τίτλος:

5. Ανάπτυξη Δικτύου Αισθητήρων και Πληροφοριακού Συστήματος για τη διαχείριση του

Σύντομη περιγραφή:

Ένα ασύρματο δίκτυο αισθητήρων (Wireless Sensor Networks , WSN) είναι ένα ασύρματο δίκτυο που αποτελείται από μεγάλο πλήθος μικροσκοπικών συσκευών, που ενσωματώνουν δυνατότητες υπολογισμού, ασύρματης επικοινωνίας, περιορισμένη μνήμη, λειτουργούν με μικρή μπαταρία και είναι εξοπλισμένοι με μια πλειάδα αισθητήρων για μέτρηση της θερμοκρασίας, του επιπέδου του φωτός, της υγρασίας, κίνησης κλπ.

Τα WSN όλο και περισσότερο θεωρούνται ως λύση για την ανάπτυξη εφαρμογών μεγάλης κλίμακας με στόχο την παρακολούθηση (tracking) και τον έλεγχο (monitoring) διαφόρων μετρήσεων από τους αισθητήρες. Η ανάπτυξη και η διαχείριση των εν λόγω δικτύων, ωστόσο, αντιμετωπίζεται συνήθως με ένα ενιαίο φορέα ελέγχου (controlling entity). Αυτό οφείλεται στο γεγονός ότι δεν έχουν ακόμη τα μέσα για να αναπτύξουμε ένα ασφαλές πολλαπλών χρήσεων κατανεμημένο δίκτυο αισθητήρων (secure multi-purpose federated sensor network). Όμως, μέρα με την μέρα το hardware γίνεται όλο και καλύτερο. Για παράδειγμα το Imote2 (πλατφόρμα hardware επόμενης γενιάς που βασίζεται στο Microsoft. NET Micro Framework) επιτρέπει τη λειτουργία χαμηλής ισχύος μπαταρίας για απαιτητικές εφαρμογές δικτύου αισθητήρων συνδυάζοντας υψηλές επιδόσεις και υψηλό ρυθμό μετάδοσης δεδομένων.

Στα πλαίσια της διπλωματικής αυτής θα μελετηθούν/αναπτυχτούν:

  • Μελέτη των Federated και Shared Use δικτύων αισθητήρων
  • Ανάπτυξη δικτύου αισθητήρων βασισμένο στην πλατφόρμα WSN Imote2.Builder Kit ή σε κάποια άλλη παρεμφερή πλατφόρμα
  • Ανάπτυξη Προηγμένου Πληροφοριακού συστήματος ανάλογο των EMERGE, WASP ή των εργασιών που παρουσιάστηκαν στο Dare to Dream Different διαγωνισμό.

Προαπαιτούμενα:

Γνώσεις αντικειμενοστραφούς προγραμματισμού (κατά προτίμηση c#, Visual Studio, .Net Framework)

Σχετικές Αναφορές:

  1. http://en.wikipedia.org/wiki/Wireless_sensor_network
  2. http://www.microsoft.com/netmf/default.mspx
  3. http://www.microsoft.com/netmf/about/gettingstarted.mspx
  4. http://channel9.msdn.com/posts/cheller/A-Look-at-the-NET-Micro-Framework/
  5. http://channel9.msdn.com/posts/cheller/Sensor-Network-Research-at-the-EMIC/
  6. http://channel9.msdn.com/tags/.NET+Micro+Framework/
  7. http://www.xbow.com/Products/productdetails.aspx?sid=267
  8. http://dreamdifferentcontest.com/
  9. 9. Huygens, C. and Joosen, W. 2009. Federated and Shared Use of Sensor Networks through Security Middleware. In Proceedings of the 2009 Sixth international Conference on information Technology: New Generations – Volume 00 (April 27 – 29, 2009)
  10. A. Kupcu, SECMECE: Optimizing Lifetime of Federated Sensor Networks by Exploiting Data and Model Redundancy,Brown University, Providence, USA, 2007.

Διπλωματικές Εργασίες 2008-09 – MMLAB – Η/Υ – ΠΑΤΡΑ

Τίτλος:

1. Διερεύνηση Τρισδιάστατων Περιβαλλόντων Μάθησης για την Υποστήριξη Εμπειρικής Μάθησης & Εκπαίδευσης από Απόσταση

Σύντομη περιγραφή:

Η διπλωματική αυτή βασίζεται σε ένα ευρύτατα γνωστό παιχνίδι το Second Life .Το Second Life (http://secondlife.com) είναι ένας εικονικός κόσμος τριών διαστάσεων που δημιουργείται από τους κατοίκους του (χρήστες) προσφέροντας τη δυνατότητα δημιουργίας διαδραστικών δραστηριοτήτων πραγματικού χρόνου.

Το περιβάλλον του Second Life παρέχει κάποια απλά εργαλεία μοντελοποίησης αντικειμένων και scripts για την προσθήκη της δυνατότητας διάδρασης (LSL- Linden Scripting Language).

Στη διπλωματική αυτή θα πραγματοποιηθούν οι παρακάτω δραστηριότητες:

  • Διερεύνηση των διαφόρων τρισδιάστατων περιβαλλόντων μάθησης.
  • Εκμάθηση και εμβάθυνση του εικονικού κόσμου του Second Life, καθώς και στα εργαλεία μοντελοποίησης αντικειμένων και scripts για την προσθήκη της δυνατότητας διάδρασης.
  • Εξερεύνηση των εκπαιδευτικών χρήσεων περιβαλλόντων όπως το Second Life.
  • Υλοποίηση ενός εικονικού χώρου μέσα στο περιβάλλον του Second Life με στόχο την ανάδειξη των εκπαιδευτικών του χρήσεων.

Προαπαιτούμενα:

Βασικές γνώσεις προγραμματισμού.

Σχετικές Αναφορές:

  1. http://sleducation.wikispaces.com/
  2. http://wiki.secondlife.com/wiki/LSL_Portal
  3. http://users.auth.gr/~tsiatsos/Files/diplwmatikes/2007_Konstantinidis.pdf
  4. Qing Zhu; Tao Wang; Yufu Jia, “Second Life: A New Platform for Education,” Information Technologies and Applications in Education, 2007. ISITAE ’07. First IEEE International Symposium on , vol., no., pp.201-204, 23-25 Nov. 2007
  5. En Ye; Chang Liu; Polack-Wahl, J.A., “Enhancing software engineering education using teaching aids in 3-D online virtual worlds,” Frontiers in education conference – global engineering: knowledge without borders, opportunities without passports, 2007. FIE ’07. 37th annual , vol., no., pp.T1E-8-T1E-13, 10-13 Oct. 2007
  6. Cunha, M.; Raposo, A.; Fuks, H., “Educational technology for collaborative virtual environments,” Computer Supported Cooperative Work in Design, 2008. CSCWD 2008. 12th International Conference on , vol., no., pp.716-720, 16-18 April 2008
  7. Gollub, R. 2007. Second life and education. Crossroads 14, 1 (Dec. 2007), 1-8

Τίτλος:

2. Μελέτη Βασικών αρχών και αλγορίθμων που εφάπτονται της Ρομποτικής – Μια Υλοποίηση με το Lego Mindstorms NXT.

Σύντομη περιγραφή:

Το Lego Mindstorms είναι ένα πακέτο της Lego που συνδυάζει τα γνωστά τουβλάκια της Lego με ηλεκτρικές μηχανές, αισθητήρες (αφής, ήχου, φωτός, υπέρηχων, περιστροφής) και τεχνικά κομμάτια Lego (όπως άξονες, σερβομηχανές και υδραυλικά μέρη) κατάλληλα για να χτίσει ο χρήστης ένα ρομπότ.

Το Microsoft Robotics Studio είναι ένα περιβάλλον για τον έλεγχο ρομπότ και την εξομοίωση αυτών. Υποστηρίζει ένα πλήθος διαφορετικών ρομπότ σε επίπεδο υλικού. Στα εργαλεία του Robotics Studio περιλαμβάνεται:

  • η VPL (Microsoft Visual Programming Language) γλώσσα, για τη δημιουργία και το debugging εφαρμογών για ρομπότ,
  • web και windows διεπαφές,
  • 3D εξομοίωση,
  • εύκολη πρόσβαση και προγραμματισμό των αισθητήρων και των σερβομηχανισμών ενός ρομπότ μέσω της βιβλιοθήκης CCR (Concurrency and Coordination Runtime) και
  • υποστήριξη για όλες τις γλώσσες προγραμματισμού του .NET Framework.

Στη διπλωματική αυτή θα πραγματοποιηθούν οι παρακάτω δραστηριότητες:

  • Εισαγωγή στους αλγορίθμους για ρομποτικά συστήματα.
  • Εκμάθηση και χρήση του πακέτου Microsoft Robotics Studio και της VPL
  • Κατασκευή και προγραμματισμός ένα ρομπότ LEGO MINDSTORMS ΝΧΤ (για παράδειγμα ένα αυτόματο σύστημα ελέγχου κυκλοφορίας ή ένα ρομπότ που καθαρίζει το σπίτι) με χρήση «έξυπνων» αλγορίθμων.

Προαπαιτούμενα:

Γνώσεις αντικειμενοστραφούς προγραμματισμού (κατά προτίμηση c#, Visual Studio, .Net Framework), εξοικείωση με την υλοποίηση αλγορίθμων

Σχετικές Αναφορές:

  1. http://mindstorms.lego.com/
  2. http://www.lego.com/eng/education/mindstorms/default.asp
  3. http://msdn.microsoft.com/en-us/robotics/default.aspx
  4. http://channel9.msdn.com/tags/Robotics/
  5. http://www.ieeesb.upatras.gr/index.php?option=com_content&task=view&id=37&Itemid=1
  6. http://blogs.msdn.com/coding4fun/archive/tags/robotics/default.aspx
  7. http://blogs.msdn.com/MSRoboticsStudio/
  8. http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=22
  9. Seung Han Kim; Jae Wook Jeon, “Programming LEGO mindstorms NXT with visual programming,” Control, Automation and Systems, 2007. ICCAS ’07. International Conference on , vol., no., pp.2468-2472, 17-20 Oct. 2007
  10. Sharad, S., “Introducing Embedded Design Concepts to Freshmen and Sophomore Engineering Students with LEGO MINDSTORMS NXT,” Microelectronic Systems Education, 2007. MSE ’07. IEEE International Conference on , vol., no., pp.119-120, 3-4 June 2007

Τίτλος:

3. Ανάπτυξη παιχνιδιού με χρήση της πλατφόρμας XNA

Σύντομη περιγραφή:

Το XNA framework βασίζεται στο .NET Compact Framework 2.0 και έχει ως στόχο του να απλοποιήσει τον προγραμματισμό παιχνιδιών (περιλαμβάνει μια μεγάλη βιβλιοθήκη κλάσεων που είναι προσανατολισμένες στην ανάπτυξη παιχνιδιών). Τα παιχνίδια που αναπτύσσονται στην πλατφόρμα του XNA μπορούν να εκτελεστούν τόσο σε περιβάλλον windows, όσο και στην κονσόλα XBOX 360.

Στη διπλωματική αυτή θα πραγματοποιηθούν οι παρακάτω δραστηριότητες:

  • Εισαγωγή στον σχεδιασμό παιχνιδιών
  • Εκμάθηση και εμβάθυνση του XNA Framework και του XNA Game Studio
  • Ανάπτυξη παιχνιδιού με δυνατότητες ταυτόχρονης υποστήριξης πολλαπλών χρηστών (multiplayer).

Προαπαιτούμενα:

Γνώσεις προγραμματισμού (c#, Visual Studio, .Net Framework)

Μάθημα: Προχ. Δομές Δεδομένων & Computer Γραφική)

Σχετικές Αναφορές:

  1. http://creators.xna.com/
  2. http://msdn.microsoft.com/en-us/xna/
  3. http://blogs.msdn.com/xna/
  4. http://www.ziggyware.com

Continue reading “Διπλωματικές Εργασίες 2008-09 – MMLAB – Η/Υ – ΠΑΤΡΑ”

Fedora Core 5 includes Mono

monoΗ RedHat αποφάσισε να ενσωματώσει το mono project (ένα open source implementation του .ΝΕΤ framework για Linux, Mac OS X, αλλα και για windows) στο Fedora Core 5 (που αυτή τη στιγμή είναι σε φάση test2 -μπορείτε να δείτε το roadmap εδώ). Αρκετά ενδιαφέρον συζήτηση πάνω στο θέμα γίνεται στο Slashdot για τον αν τελικά θα καταφέρει να κάνει το mono project ότι δεν έκανε το WINE, δηλαδή να μπορεί κάποιος να τρέξει εύκολα windows application στο linux.

Γενικότερα πάντως αξίζει να ρίξετε μια ματιά στο mono project που ξεκίνησε σαν ένα project για να δώσει στο GNOME community βελτιωμένα εργαλεία για την πιο εύκολη ανάπτυξη εφαρμογών. Επίσης μπορείτε να δείτε μια λίστα από εφαρμογές, που ήδη έχουν φτιαχτεί, βασισμένες πάνω στο mono project.

JavaScript Debugging

Γενικά βρίσκω πολύ χρήσιμο να κάνω debugging σε ότι φτιάχνω.. Πρόσφατα χρειάστηκε να φτιάξω κάτι σε JavaScript. Μετά από κάποιες ώρες είχα αρχίσει να απελπίζομαι γιατί άλλες εντολές παίζανε σε internet explorer, άλλες σε firefox και το αποτέλεσμα ήταν να μην παίζει τίποτα τελικά.. Και χωρίς debbuger δεν ήξερα τι ακριβώς φταίει.. Οπότε είπα να ψάξω στο διαδίκτυο μήπως και βρω κάποιο εργαλείο να με βοηθήσει και τελικά βρήκα το πολύ καλό extension (Venkman) για τον firefox που μου έλυσε αμέσως τα χέρια και είναι ένας debugger για javascript.

Επίσης μάζι με τον firefox 1.5 που κυκλοφορεί σε λίγες μέρες, έρχεται και η JavaScript 1.6. Δείτε μερικά από τα καινούρια της χαρακτηριστικά εδώ..

Πώς να φτιάξετε το δικό σας extension για τον firefox

Έκτος από όλα τα άλλα, το επίσης καταπληκτικό στον firefox είναι ότι ο καθένας μπορεί να φτιάξει το δικό του extension και να προσθέσει στον firefox τα χαρακτηριστικά και την λειτουργικότητα που αυτός θέλει. Φανταζόμουνα ότι κάτι τέτοιο είναι αρκετά περίπλοκο άλλα διαπίστωσα το τελείως αντίθετο..

hello firefox extension

Ξεκινήστε διαβάζοντας πως μπορείτε να φτιάξετε ένα menu με την XUL, δείτε λίγο το DOM Window Interface reference, θυμηθείτε στοιχειώδη πράγματα της javascript και έπειτα δείτε τα παρακάτω tutorial:

Δείτε επίσης:


Visual Studio 2005, SQL Server 2005 RTM ( .NET 2.0 )

VS05 logo Οι τελικές εκδόσεις των Visual Studio 2005 και SQL Server 2005 είναι διαθέσιμες για όλους  τους συνδρομητές MSDN!

Επιπλέον είναι διαθέσιμο το .NET Framework 2.0 για όλους εδώ.

Δείτε επίσης: dotnetzone.gr , somasegar blog

Οι περιπέτειες του μικρού developer Ζαχαρία Δεντοφτιάχνω

Οι περιπέτειες του μικρού developer Ζαχαρία Δεντοφτιάχνω στον Διοικητόκοσμο 17 επεισόδια με πρωταγωνιστή τον Ζαχαρία ΔενΤοΦτιάχνω. Προγραμματιστής στο επάγγελμα, εργάζεται στην εταιρία Τρία Κιλά Κώδικα ΑΕ και μας περιγράφει τα στραβά που του τυχαίνουν καθημερινά στην δουλειά του.

Συμπρωταγωνιστές: Πολύξερος Τοθέλωχθες, Απόλυτος Ξερόλας

link: dotnetzone.gr/forum/

Cool AJAX apps

Δείτε εδώ μια λίστα με τις Top 10 Ajax Applications.

Επίσης δείτε το Bindows με το οποίο μπορείτε να αναπτύξετε πλήρως λειτουργικές desktop εφαρμογες μέσα σε μια ιστοσελίδα χωρίς να απαιτείται η χρήση κανενός plugin (ένα demo του τι μπορείτε να φτιάξετε με το Bindows)

Τέλος, κυκλοφόρησε η RTM έκδοση του Atlas το οποίο είναι ένα framework για την ανάπτυξη εφαρμογών βασισμένων στο ajax από την Microsoft. (λειτουργεί με την Beta 2 ή την RTM έκδοση του Visual Studio 2005)

Για περισσότερες πληροφορίες για το ajax δείτε εδώ ένα προηγούμενο post.

update:  AJAX word processor, AJAX spreadsheet, AJAX calendar, AJAX presentation-building software netvibes.com , roundcube.net (webmail)


link:
slashdot.org