International Teaching | ROBOT PROGRAMMING (ENGLISH)
International Teaching ROBOT PROGRAMMING (ENGLISH)
Back
Lessons Timetable
cod. 0522500125
ROBOT PROGRAMMING (ENGLISH)
0522500125 | |
COMPUTER SCIENCE | |
EQF7 | |
COMPUTER SCIENCE | |
2024/2025 |
YEAR OF DIDACTIC SYSTEM 2016 | |
AUTUMN SEMESTER |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
INF/01 | 6 | 30 | LESSONS |
Objectives | |
---|---|
THE COURSE AIMS TO INTRODUCE STUDENTS TO ROBOT PROGRAMMING WITH THE ROBOT OPERATING SYSTEM (ROS). ROS IS A SET OF SOFTWARE LIBRARIES AND TOOLS THAT HELP CREATE ROBOT APPLICATIONS, ENTIRELY OPEN SOURCE. KNOWLEDGE AND UNDERSTANDING THE STUDENT WILL LEARN THE FUNDAMENTALS OF ROS TO CREATE ADVANCED ROBOTICS SYSTEMS AND UNDERSTAND THE USAGE OF ROS NODE ARCHITECTURE AND COMMUNICATION TOOLS. APPLYING KNOWLEDGE AND UNDERSTANDING THE STUDENT WILL BE ABLE TO: - SOLVE PROBLEMS REQUIRING SYNCHRONOUS DISTRIBUTED PROCESSING. - SOLVE PROBLEMS REQUIRING ASYNCHRONOUS DISTRIBUTED PROCESSING. - EXAMINE ROBOT BEHAVIORS USING AND PROGRAMMING A SIMULATOR. - DEVELOP ALGORITHMS FOR DATA ACQUISITION FROM SENSORS AND FOR ACTUATOR CONTROL. |
Prerequisites | |
---|---|
KNOWLEDGE OF IMPERATIVE AND OBJECT ORIENTED PROGRAMMING LANGUAGES AND, PARTICULARLY, THE C, C++, PYTHON LANGUAGES |
Contents | |
---|---|
THE COURSE IS MAINLY FOCUSED ON THE PROTOTYPING AND CONSTRUCTION OF SMALL ROBOTS, ROBOT PROGRAMMING, AND ALGORITHMS FOR ROBOT CONTROL. IN PARTICULAR, THE FOLLOWING TOPICS WILL BE DEVELOPED: FUNDAMENTALS OF ROBOT PROGRAMMING AND TYPES OF ROBOTS (8 HOURS): - PROTOTYPING AND ASSEMBLY OF A ROBOT - DEVELOPMENT TOOLS AND SIMULATORS - METHODOLOGIES FOR ROBOT PROGRAMMING: FINITE STATE MACHINES AND STATECHART MODELS - SENSORS, REACTIVE BEHAVIORS, ROBOT MOVEMENT, AND CONTROL - LOCAL NAVIGATION: OBSTACLE AVOIDANCE, WALL FOLLOWING, AND/OR LINE FOLLOWING USER CONTROL AND AUTONOMOUS CONTROL OF THE ROBOT (6 HOURS): - DECISION MAKING: SELECTION OF ROBOT ACTIONS, DIRECTION/PATH SELECTION - SWARM ROBOTICS AND COLLABORATION AMONG ROBOTS PROGRAMMING WITH ROBOT OPERATING SYSTEM [ROS] (16 HOURS): - SIMULATION AND VISUALIZATION IN ROS - ROBOTS, SENSORS, MOTORS IN ROS - COMMUNICATIONS BETWEEN MICROCONTROLLERS - NODES, MESSAGES, AND PARAMETERS IN ROS |
Teaching Methods | |
---|---|
•LECTURES •PROJECT DEVELOPMENT IN A TEAM |
Verification of learning | |
---|---|
THE EVALUATION IS BASED ON A FINAL EXAM AND WEEKLY INDIVIDUAL HOMEWORK. THE FINAL EXAM IS A DISCUSSION ON A PROJECT DEVELOPED BY A TEAM AND ON THE RELATED COURSE TOPICS. |
Texts | |
---|---|
FENG DUAN , WENYU LI , YING TAN “INTELLIGENT ROBOT. IMPLEMENTATION AND APPLICATIONS” SPRINGER BOOK 2023 HTTPS://LINK.SPRINGER.COM/BOOK/10.1007/978-981-19-8253-8 ACCESS PROVIDED BY UNIVERSITA' DEGLI STUDI DI SALERNO BIBLIOTECHE, AREA ECONOMICA ---------------------------------------------------------------------------------------------------------------------------------------------- LENTIN JOSEPH, ALEENA JOHNY ROBOT OPERATING SYSTEM (ROS) FOR ABSOLUTE BEGINNERS. APRESS BERKELEY, CA HTTPS://DOI.ORG/10.1007/978-1-4842-7750-8, |
More Information | |
---|---|
STUDENTS MUST BE PREPARED TO SPEND A SIGNIFICANT AMOUNT OF TIME STUDYING OUTSIDE OF CLASS. THE COURSE IS SUPPORTED BY THE E-LEARNING PLATFORM, WHERE COURSE ACTIVITIES AND MATERIALS ARE PUBLISHED. |
BETA VERSION Data source ESSE3