Giter Club home page Giter Club logo

coe538-finalproject's Introduction

COE 538 Final Project

Overview:

Project Title: EEBOT Maze Runner Project

Team Members:

Arshia Rahim
Mohammad Al-Shalabi
Jahmil Ally
Arian Fooladray

Project Description:

The EEBOT Maze Runner Project involved implementing assembly language code to enable a robot (EEBOT) to autonomously navigate complex mazes using various algorithms. The primary goals included guiding the robot through the maze, making decisions at intersections, and finding the way out of dead ends. The project required integrating sensors, LCD displays, motors, and developing software routines to manage these components effectively.

Main Code Blocks:

Initialization and Configuration: Set up foundational elements, define constants, initialize sensors, configure timers, and define variables for data conversions.

Decision-Making with Dispatcher: Implemented a Dispatcher module to make decisions based on the robot's current state, determining whether the robot should move forward, turn, or stop.

Interactions with LCD: Initialized ADC (Analog to Digital Converter) subroutines to communicate with the LCD. The ADC facilitated reading analog values from sensors and converting them into digital values for real-time feedback to the user.

Navigation: Developed navigation logic using sensors to enable the robot to perform right or left turns based on instructions and algorithms.

Data Conversion: Created subroutines to convert data between different formats (e.g., BCD or ASCII) for tasks such as displaying numbers on the LCD.

Challenges Encountered:

Code Organization: Managing a large assembly language project required careful structuring into manageable modules and subroutines.

Hardware & Software Synchronization: Ensuring software accurately interfaces with hardware demanded precise timing and iterative development.

Debugging: Debugging assembly language programs can be challenging, necessitating the use of emulators and step-through execution.

Reflection & Future Recommendations:

Modular Design: Emphasizing modular design from the beginning simplifies development and debugging.

Real-time Feedback: Using LCD screens for instant updates enhances user experience.

Iterative Development: Incremental development and thorough testing result in a robust system.

Collaboration: Utilizing version control tools like Git/GitHub streamlines group collaboration.

Demonstration Video available below:

coe538-finalproject's People

Contributors

jahswaygo avatar arioogn avatar

Stargazers

Arshia RM avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.