Course code: CITL-ROB-01
Length: 4 days
Cost:
You will develop a disciplined engineering approach to and sound practical skills in the specification, design and implementation of software for embedded Robotics. You will gain specialist knowledge in processors, Robotics, mechatronics, research methods.
You can then choose from a wide range of optional modules encompassing computing, engineering and digital media processing. It may also be possible for you to undertake a 'real-world' project in an industrial placement or work alongside the Faculty's research teams (eg Automation, mobile robots and wireless robots).
An intensive four day course covering the advanced aspects of the C programming for the real-time embedded programmer using ARM based controllers.
- To become comfortable with the advanced aspects of the C programming language
- To gain an in-depth knowledge on what is happening at compile, link and runtime on a target processor
- To introduce good quality and style for real-time embedded programming
- To gain hands-on experiences of programming the application specific robots.
- Advanced aspects of the C programming language
- Robot Mechanism
- Different types of robot (Mobile controlled Robot , Sound detector Robot, Distance measuring Robot,
Touch sensing Robot , Obstacle detecting robot , Micro-mouse , Swarm Robot and many more ….)
- Robot Movements
- Compile, link, and run-time memory models
- MISRA-C (www.mira.org) guidelines
- What parts of C should and should not be used in real-time embedded systems programming.
- A good grasp of the fundamentals of C
- The course is designed for engineers who want to mechatronics or Robotics as their career and to improve their grounding and understanding of the C programming language. It is specifically aimed at issues relevant to real-time embedded software engineers.
- The course workshop uses the Keil micro-vision 2 / 3 or AVR workbench and the 8bit, AVR microcontroller as a target for the hands-on sessions. Exercises are designed to stretch attendees’ abilities and explore subtleties of the language. A good working knowledge of the C programming language is essential as some of the exercises involve extensive programming.