Summary
Description:
Our Introduction to Robotic Systems Education Kit teach your students to develop autonomous mechatronics and robotic systems.
Organisations: Arm Education
Target Audience
University students studying in computer science, electronic engineering or other engineering related degrees. Hobbyists, early-career professionals. Makers. Lecturers.
Learning Aims:
Knowledge and understanding of:
- The basic definitions, concepts and design elements of robotic systems.
- The features, benefits and functions of the Arm Cortex-M7 processor architecture.
- The processor memory map, endianness and instruction set syntax of the Arm Cortex-M7 processor.
- The concepts of interrupts and exceptions and the processes of handling both.
- The key characteristics, elements and concepts of Robotic Operating System (ROS).
Intellectual
- Describe the key components and functions of power supply in autonomous cars.
- Explain how a DC motor works and show how a single FET switch can be used in design of motor controllers.
- Describe the applications of different motor controller topologies and pulse-width modulation for velocity and steering control.
- Describe and explain the applications of optical sensing in the following autonomous robot operations: velocity measurement and line following.
- Describe how control theory can be used for designing autonomous cars.
- Describe how a robot can navigate in a strange environment using SLAM.
Practical
- Write a C program that calls subroutines written in assembly language and use suitable tools for debugging.
- Analyse CPU timing behaviour via a debug tool and user-defined signals.
- Program a microcontroller to output a pulse-width modulated signal (PWM) to control the voltage supplied to an LED.
- Program the robot to move forwards and backwards in a straight line by calling motor specific libraries.
- Write a program to use data from infrared sensors to control the robot to do line following. - Install ROS and perform basic operations on a robot such as obstacle detection and keyboard control.
- Apply basic ROS computation graph concepts that enable communication between nodes. - Use ROS computation graph to implement a line following and obstacle avoidance self-driving robot.
- Use ROS to simulate and practically demonstrate both SLAM and autonomous navigation operations on a robot.
- Implement a voice-controlled robot in ROS using speech-to-text libraries.
Resources
README.md
Text
|
View metadata | Download |
README.md
Module 1: Introduction to Robotic Systems
Module 1: Lab 0 Getting Started (Robotics)
Module 2: Arm Cortex-M7 Processor Architecture Part 1
Module 3: Arm Cortex-M7 Processor Architecture Part 2
Module 3: Lab 01 Programming with C and Assembly
Module 4: Interrupts and Low Power Features
Module 4: Lab 02 Interrupts (Robotics)
Module 5: Power Supply for Autonomous Cars
Module 6: DC Motors and Motor Controllers
Module 7: PWM and Servo Control
Module 7: Lab 03 Analog Output with PWM
Module 8: Optical Sensing in Robotics
Module 8: Lab 04 Line Following
Module 9: Robot Operating System
Module 9: Lab 05 Getting Started with the Robot Operating System (ROS)
Module 10: Control for Autonomous Cars
Module 10: Lab 06a Control for Autonomous Cars
Module 10: Lab 06b Control for Autonomous Cars
Module 11: Simultaneous Localisation and Mapping (SLAM)
Module 11: Lab 07 Simultaneous Localisation and Mapping (SLAM)
Module 12: Lab 08 Voice Controlled Robot
Details
Our Introduction to Robotic Systems Education Kit teach your students to develop autonomous mechatronics and robotic systems.
Course Type: Open
People
Organisations: Arm Education
Contributors: | GitHub Contributor: | Oyinkuro Benafa |
---|---|---|
GitHub Contributor: | David Mackenzie | |
GitHub Contributor: | Liz Warman |
Certification
Course Structure
Taxonomy
Subjects: Design Flow > Behavioural Design > Simulation
Other
Course URL: https://github.com/arm-university/Introduction-to-Robotic-Systems-Education-Kit
Metadata
Discussion