Hello Iraklis,
First of all, thank you for your informative answer. After going
through all your points and doing a research on the requirements of
different development boards, sensors, motors etc. I would like to
discuss some options concerning the architecture of the robot.
1) Regarding the hardware, should the project presented here
https://hackaday.io/project/26007-versatile-educational-2wd-robot be
used as a basis or reference for the design or a completely new
hardware can/should be developed for 3d printing?
2) The development board as well as the tools required to program the
board are a key piece of the robot. Two options make the most sense
for me, either an Arduino board or a Raspberry Pi board. The Arduino
board has great compatibility with all simple electronic hardware, is
easy to program and is also cheaper. The Raspberry Pi board has of
course non comparable computing power (which will not be required
unless future iterations of the robot include computationally
demanding sensors, for example a camera) and can also be programmed
quite easily with the high-level python library ‘gpiozero’ which
provides a way to interface motors, sensors etc. similar to the
Arduino. Apart from the higher cost, the main reason to avoid
Raspberry Pi is the use of 3.3V logic versus the Arduino’s 5V logic
which can limit the direct (plug-and-play) compatibility of some
electronic hardware or require additional wiring (ex. logic level
converters, resistors) that in my opinion would draw a bit from the
main focus of the students which is to easily experiment with robotics
and programming.
3) Regarding the tutorials and programming of the robot, you mentioned
the development of a core programming language that will facilitate
the programming of robot movements and actions. In my view, the use of
Arduino or even ‘gpiozero’ library with Raspberry Pi already provides
a high enough level of abstraction for students to be able to easily
experiment while also giving them the options to try new things. An
attempt to build a robot library on top of Arduino or ‘gpiozero’ I
believe would limit the ability to freely experiment. Maybe defining
simple functions (ex. move forward, turn left etc.) would be a more
suitable option.
I would like to hear your opinion on the topics above.
Best regards,
Themis
Παραθέτοντας από Iraklis Varlamis <varlamis [ at ] hua [ dot ] gr>:
Dear Themistoklis,
Thank you for your interest in our project. The project aims to deliver a
DIY solution for educators that want to teach an introductory course to
robotics.
We would like from the project to deliver the following assets at its
conclusion:
1) 3D designs (blueprints) of the various parts of a robot, which can be
printed in a common 3D-printer
2) A list of sensors, electronics, motors and actuators that will be used
in the construction of the robot. All such parts must be at a reasonable
cost and easily found on the Internet. Providing alternatives is also
important.
3) A robot printing and assembly manual that will assist educators to
assemble the robot step-by-step.
4) A core programming library that will facilitate the programming of robot
movement and actions. We believe that Python is a good solution for this
part.
5) A set of workbooks that will demonstrate the capabilities of the robot
and will allow i) educators to teach basics programming principles ii)
students to experiment with the robot and create their own programs. This
set of workbooks is expected to cover at least 6 (2 hours) lectures
including basic movements, loops and control structures, event detection
and response.
Any previous experience on robot creation/programming is a plus for this
project, which will deliver a simple yet complete educational tool for
robotics.
I hope that the above details would be useful.
Kind regards
Iraklis
--
Iraklis Varlamis
Asst. Professor
Department of Informatics and Telematics
Harokopio University of Athens
Tel: +302109549405
Fax: +302109549401
Web: http://www.dit.hua.gr/~varlamis/
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.
www.avg.com
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
On Sun, Mar 17, 2019 at 10:41 PM <themistos [ at ] meng [ dot ] auth [ dot ] gr> wrote:
Καλημέρα σε όλους,
Είμαι ο Θεμιστοκλής Σπανούδης, αλλά μπορείτε να χρησιμοποιείτε και το
Θέμης. Είμαι στο 5το έτος των σπουδών μου (Μηχανολόγος Μηχανικός) στο
πολυτεχνείου του Αριστοτελείου Πανεπιστημίου της Θεσσαλονίκης.
Χαίρομαι που ανακάλυψα ότι ένας ελληνικός οργανισμός συμμετέχει στο
GSOC 2019 και θα ήθελα να συνεισφέρω σε ένα από τα έργα σας.
Συγκεκριμένα αυτό που τράβηξε την προσοχή μου είναι το [5] Development
of a DIY robot kit for educators.
Δύο πράγματα λοιπόν σχετικά με το υπόβαθρο μου, πριν 3-3.5 χρόνια
ξεκινήσαμε με κάποιους συμφοιτητές μία φοιτητική ομάδα, σχεδιάσαμε και
κατασκευάσαμε το αεροσκάφος μας και συμμετείχαμε στο διαγωνισμό Air
Cargo Challenge 2017 στο Ζάγκρεμπ. Κατά τη διάρκεια της προετοιμασίας
ήμουν υπεύθυνος για όλο τον μηχανολογικό σχεδιασμό (ξεχωριστά
εξαρτήματα, συναρμολογημένη διάταξη και ενσωμάτωση αγορασμένων
εξαρτημάτων) καθώς και για την επιλογή και το set-up του ηλεκτρονικού
συστήματος (τηλεκατεύθυνση, servos, brushless κινητήρας και ελεγκτής).
Επίσης με μια άλλη ομάδα φοιτητών, κερδίσαμε τη 2η θέση στο εθνικό
στάδιο του διαγωνισμού EBEC (European Best Engineering Competition). Ο
διαγωνισμός είχε τη μορφή ημερήσιου hackathon με hardware και
ηλεκτρονικά στον οποίο κατασκευάσαμε έναν 'CNC' ανελκυστήρα 2 αξόνων
με βηματικούς κινητήρες και Arduino. Αυτή τη στιγμή εκπονώ τη
διπλωματική μου εργασία στην Airbus Helicopters στη Γερμανία πάνω στο
θέμα της βελτιστοποίηση τροχιάς ελικοπτέρων. Σχετικά με
προγραμματισμό, έχω ασχοληθεί για χρόνια με το MATLAB για διάφορα
πράγματα, από κώδικα για ανάλυση πεπερασμένων στοιχείων και ανάλυση
κόπωσης μέχρι βελτιστοποίηση εφοδιαστικής αλυσίδας και βέλτιστο έλεγχο
για τη διπλωματική μου εργασία στη Airbus. Επίσης έχω «παίξει» αρκετά
με διάφορους κινητήρες και αισθητήρες με Arduino.
Βρίσκω την ανάπτυξη ενός προσιτού DIY robot πολύ ενδιαφέρον θέμα από
εκπαιδευτική σκοπιά και πιστεύω είναι ένα σημαντικό βήμα για τη
δυνατότητα πρόσβασης περισσότερων ατόμων στη μηχανική, την ηλεκτρονική
και τον προγραμματισμό. Πιστεύω ότι λόγω εμπειρίας μπορώ να συνεισφέρω
συνολικά στο συγκεκριμένο έργο (hardware, electronics, programming,
documentation). Θα ήθελα ως πρώτο βήμα να πάρω λίγες περισσότερες
πληροφορίες ως προς τη γενική κατεύθυνση του έργου (αξιοποίηση
υπάρχοντος πρωτοτύπου ή δημιουργία νέας πλατφόρμας) ώστε να δω πως
ακριβώς θα μπορούσε να προχωρήσει αυτό το project.
Αναμένω τη γνώμη σας!
Θεμιστοκλής Σπανούδης
----
Λαμβάνετε αυτό το μήνυμα απο την λίστα: Λίστα αλληλογραφίας και συζητήσεων
που απευθύνεται σε φοιτητές developers \& mentors έργων του Google Summer
of Code - A discussion list for student developers and mentors of Google
Summer of Code projects.,
https://lists.ellak.gr/gsoc-developers/listinfo.html
Μπορείτε να απεγγραφείτε από τη λίστα στέλνοντας κενό μήνυμα ηλ.
ταχυδρομείου στη διεύθυνση <gsoc-developers+unsubscribe [ at ] ellak [ dot ] gr>.
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.
www.avg.com
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
----
Λαμβάνετε αυτό το μήνυμα απο την λίστα: Λίστα αλληλογραφίας και συζητήσεων που απευθύνεται σε φοιτητές developers \& mentors έργων του Google Summer of Code - A discussion list for student developers and mentors of Google Summer of Code projects.,
https://lists.ellak.gr/gsoc-developers/listinfo.html
Μπορείτε να απεγγραφείτε από τη λίστα στέλνοντας κενό μήνυμα ηλ. ταχυδρομείου στη διεύθυνση <gsoc-developers+unsubscribe [ at ] ellak [ dot ] gr>.