What This Document Is
This is a laboratory assignment for GE423, a Mechatronics course at the University of Illinois at Urbana-Champaign. Specifically, it details Lab 06, which focuses on integrating and utilizing various robotic sensors and implementing a wall-following behavior in a mobile robot. The assignment requires both software development on the OMAPL138 DSP and interaction with a Visual Basic graphical user interface. It’s a practical exercise designed to reinforce theoretical concepts learned in the course.
Why This Document Matters
This lab assignment is crucial for students enrolled in the Mechatronics course who are seeking hands-on experience with real-world robotic systems. It’s particularly valuable for those preparing for advanced projects or careers involving robotics, embedded systems, and control engineering. Students will benefit from working through this assignment during the designated lab week to ensure timely completion and maximize potential points. It’s best utilized *before* beginning the coding process to gain a full understanding of the objectives and required components.
Topics Covered
* Robotic Sensors: LADAR, Infrared (IR) distance sensors, Ultrasonic distance sensors, Rate Gyro, and Compass.
* DSP Programming: Utilizing SWI and TSK objects within the DSP/BIOS environment.
* Communication Protocols: Establishing communication between a Linux application and the OMAPL138’s DSP.
* Sensor Integration: Processing and interpreting data from multiple sensors simultaneously.
* Control Algorithms: Implementing a wall-following algorithm for autonomous robot navigation.
* Coordinate Systems & Localization: Determining and tracking a robot’s position in a 2D space.
What This Document Provides
* A detailed overview of the lab’s goals and objectives.
* A description of the necessary software tools and development environment (CCS).
* Guidance on accessing and utilizing sensor data provided by the TMS320F28335.
* Information on relevant library functions and lecture topics.
* Instructions for modifying existing code to facilitate communication and data transfer.
* A framework for implementing a wall-following algorithm and visualizing robot position.