Giter Site home page Giter Site logo

rfenters95 / fmu-robotics-projects Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 38 KB

Projects completed for CS 330: Robotics at Francis Marion University during Spring 2017.

Makefile 13.59% C 75.74% TeX 10.67%
robotics roomba c francis-marion-university

fmu-robotics-projects's Introduction

FMU-Robotics-Projects

Projects completed for CS 330: Robotics at Francis Marion University during Spring 2017. For each project I have listed the goals required to complete the assignment along with the code used to acheive these goals. Individual projects are available to download via DownGit in the links below.


Project-1

Project-1 Goals:

  • Cycle the power button from red to green in 16 even steps. Show each
    color for 1 second.

  • While cycling, if the left bumper is pressed, light the robot's Check Robot LED while
    the bumper is depressed.

  • While cycling, if the right bumper is pressed, light the robot's Debris LED while the
    bumper is depressed.

Note checking and responding to bumpers should not disrupt 1 second timer.


Download Project-1


Project-2

Project-2 Goals:

  • Read the Wall Signal Sensor, and map it's value to the Power LED Color value of the LED command.
    Hint: mapping will not be 1-to-1.

  • Read the Bump Sensor. Given the response respond as follows:

    • If both sensors are pressed, then drive straight backwards until sensors are deactivated.
    • If one sensor is pressed, then drive away from the activated sensor with an ICC = 1m until
      the sensor is deactivated.

Download Project-2


Project-3

Project-3 Goals:

  • Drive in a square pattern. With side length = 1m.

  • If the bumped, stop and wait 1/10 second; repeat until bump is
    no longer detected. Delay should not effect distance Roomba must travel!


Download Project-3


Project-4

Project-4 Goals:

  • Start with Roomba some distance from a wall.
    Have the Roomba drive into (bump) and correct itself.

  • Follow the wall maintaining a distance X.

  • Should be able to handle a concave or convex corner.


Download Project-4


Project-5

Project-5 Goals:

Roomba will start in the center of a square (side length = 4ft).
It's job will be to find X notecards will be placed randomly throughout the square.
Discovery of a notecard will be indicated by flashing an LED(s) or playing a tone.
Upon discovery of all X notecards, stop the Roomba and play a song.


Download Project-5

fmu-robotics-projects's People

Contributors

rfenters95 avatar

Watchers

 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.