A Multithreaded Real-time Robot for Embedded Design Space Exploration
This thesis introduces an autonomous robot platform for real-time scheduling exper- imentation and benchmark suite to evaluate real-time optimizations and apply modern task scheduling methods. It makes two contributions. First, it presents a reference hardware and software design for a line-following, obstacle-avoiding and maze-solving robot. This robot is based on a small commercially-available product. The software is structured as a multithreaded real- time system for use in evaluating scheduling approaches for cost-sensitive and resource- constrained applications. Second, it provides a detailed design space exploration showing the costs (processor speed and memory) of dierent scheduling approaches (static vs. dynamic and non-preemptive vs. preemptive). It also measures and analyzes each task's timing information and explores the mini- mum microcontroller clock speed under dierent scheduling approaches.
Summary
This thesis presents a reference hardware and multithreaded real-time software design for a line-following, obstacle-avoiding maze-solving robot and an accompanying benchmark suite for scheduling experiments. Readers will learn how different scheduling approaches (static vs. dynamic, non-preemptive vs. preemptive) affect processor speed, memory cost, and real-time behavior on resource-constrained embedded platforms.
Key Takeaways
- Compare static vs. dynamic and preemptive vs. non-preemptive scheduling in terms of CPU speed and memory overhead.
- Implement a multithreaded real-time software architecture for line-following, obstacle-avoiding, and maze-solving robots on constrained hardware.
- Measure and analyze scheduling overhead, latency, and memory footprints using the provided benchmark suite and methodology.
- Apply the design-space exploration results to choose scheduling strategies for cost-sensitive embedded and IoT robotics applications.
Who Should Read This
Embedded firmware engineers, RTOS researchers, and graduate students with experience in microcontrollers and real-time systems who want to evaluate scheduling trade-offs and benchmark RTOS optimizations for cost-sensitive robotics or IoT devices.
Still RelevantAdvanced
Related Documents
- Consistent Overhead Byte Stuffing TimelessIntermediate
- PID Without a PhD TimelessIntermediate
- Introduction to Embedded Systems - A Cyber-Physical Systems Approach Still RelevantIntermediate
- Can an RTOS be really real-time? TimelessAdvanced
- Memory Mapped I/O in C TimelessIntermediate








