Complete Downloadable Course
Introduction to Robotic Systems Education Kit

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.

Download Course
Resources
LoadingLoading previews...

Discussion

README.md
Text
View metadata Download
[thumbnail of README.md]
README.md
[thumbnail of Module_1.pptx]
Module 1: Introduction to Robotic Systems
[thumbnail of Module 1: Lab 0 Getting Started (Robotics)]
Module 1: Lab 0 Getting Started (Robotics)
[thumbnail of Module_2.pptx]
Module 2: Arm Cortex-M7 Processor Architecture Part 1
[thumbnail of Module_3.pptx]
Module 3: Arm Cortex-M7 Processor Architecture Part 2
[thumbnail of Module 3: Lab 01 Programming with C and Assembly]
Module 3: Lab 01 Programming with C and Assembly
[thumbnail of Module_4.pptx]
Module 4: Interrupts and Low Power Features
[thumbnail of Module 4: Lab 02 Interrupts (Robotics)]
Module 4: Lab 02 Interrupts (Robotics)
[thumbnail of Module_5.pptx]
Module 5: Power Supply for Autonomous Cars
[thumbnail of Module_6.pptx]
Module 6: DC Motors and Motor Controllers
[thumbnail of Module_7.pptx]
Module 7: PWM and Servo Control
[thumbnail of Module 7: Lab 03 Analog Output with PWM]
Module 7: Lab 03 Analog Output with PWM
[thumbnail of Module_8.pptx]
Module 8: Optical Sensing in Robotics
[thumbnail of Module 8: Lab 04 Line Following]
Module 8: Lab 04 Line Following
[thumbnail of Module_9.pptx]
Module 9: Robot Operating System
[thumbnail of Module 9: Lab 05 Getting Started with the Robot Operating System (ROS)]
Module 9: Lab 05 Getting Started with the Robot Operating System (ROS)
[thumbnail of Module_10.pptx]
Module 10: Control for Autonomous Cars
[thumbnail of LAB_6A.docx]
Module 10: Lab 06a Control for Autonomous Cars
[thumbnail of LAB_6B.docx]
Module 10: Lab 06b Control for Autonomous Cars
[thumbnail of Module_11.pptx]
Module 11: Simultaneous Localisation and Mapping (SLAM)
[thumbnail of LAB_7.docx]
Module 11: Lab 07 Simultaneous Localisation and Mapping (SLAM)
[thumbnail of Module 12: Lab 08 Voice Controlled Robot]
Module 12: Lab 08 Voice Controlled Robot
22 resources for this course
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
Download Metadata
Course Comments

Discussion