Σχεδίαση και προσομοίωση αρθρωτού ρομποτικού βραχίονα με χρήση ROS και MoveIt
Design and simulation of an articulated robotic arm using ROS and MoveIt
Keywords
Ρομποτικός βραχίονας ; Ρομποτικές εφαρμογές ; Τεχνητή νοημοσύνη ; ROS ; RViz ; MoveIt Motion Planning Framework ; PID controller ; Κινηματική ανάλυση ; Προσομοίωση ρομποτικού βραχίονα ; Robot Operating SystemAbstract
Στη σύγχρονη κοινωνία τα ρομπότ αποτελούν μέρος της ζωής των ανθρώπων. Η παρούσα διπλωματική εργασία επικεντρώνεται στα ρομπότ σταθερής βάσης και ειδικότερα στους ρομποτικούς βραχίονες. Η αρχιτεκτονική, τα επιμέρους δομικά στοιχεία και τα λειτουργικά χαρακτηριστικά των ρομποτικών βραχιόνων περιγράφονται αναλυτικά. Στη συνέχεια περιγράφεται η διαδικασία που πραγματοποιήθηκε για τη προσομοίωση ενός αρθρωτού ρομποτικού βραχίονα, του πιο γνωστού τύπου ρομποτικού βραχίονα, με τη χρήση του ROS το οποίο χρησιμοποιείται εκτενώς για τον προγραμματισμό οποιουδήποτε ρομπότ και όχι μόνο. Στα κεφάλαια αυτά παρουσιάζεται πως δημιουργείται ένα ρομπότ στο περιβάλλον του ROS και τι χρειάζεται για να λειτουργήσει. Για αυτό γίνεται χρήση του URDF μέσω του οποίου δομείται το ρομπότ και είναι ένας οδηγός για άλλες λειτουργίες του ROS. Επιπρόσθετα επεξηγείται η χρήση του λογισμικού MoveIt για τον έλεγχο και την εποπτεία της κίνησης του ρομποτικού βραχίονα. Σε αυτό το πλαίσιο πραγματοποιείται η κινηματική ανάλυση του ρομποτικού βραχίονα που είναι αναγκαία προκειμένου το ρομπότ να ρυθμίζει τις αρθρώσεις του ώστε να προσεγγίζει με το άκρο του την επιθυμητή θέση στην οποία βρίσκεται ένα στοιχείο με το οποίο το ρομπότ πρέπει να αλληλεπιδράσει.
Abstract
In modern society robots are part of people’s lives. This thesis focuses on fixed base robots and in particular on robotic arms. The architecture, the individual structural elements and the functional characteristics of the robotic arms are described in detail. The following describes the procedure carried out to simulate an articulated robotic arm, the most well-known type of robotic arm, using
ROS which is extensively used for programming any robot and not only. These chapters show how a robot is created in the ROS environment and what it needs to work. This uses the URDF through which the robot is built and is a guide for other ROS functions. In addition, the use of the MoveIt software to control and supervise the movement of the robotic arm is explained. In this context, the kinematic analysis of the robotic arm is carried out, which is necessary for the robot to adjust its joints in order to approach with its end the desired position in which there is an element with which the robot must interact.