ROBOT PROGRAMMING (ENGLISH)

International Teaching ROBOT PROGRAMMING (ENGLISH)

Back

0522500125
COMPUTER SCIENCE
EQF7
COMPUTER SCIENCE
2024/2025



YEAR OF DIDACTIC SYSTEM 2016
AUTUMN SEMESTER
CFUHOURSACTIVITY
630LESSONS
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.
Lessons Timetable

  BETA VERSION Data source ESSE3