Code Monkey home page Code Monkey logo

mie443_src's Introduction

MIE443 ROS Projects

Contest 1

A simulated TurtleBot autonomously navigates and maps an environment.

  • Occupation Grid processing was done to aid in navigation.
    • Morphological operations to make sure the robot does not collide with obstacles.
    • Convolution smoothing (values used in A*) so that the robot prefers to keep distance from obstacles.
  • BFS-based frontier exploration algorithm detects the closest frontier border at each time step.
  • A* algorithm plans a path from the robot to the center of the frontier border, using processed Occupancy Grid values as additional cost in order to prioritize open spaces.
  • PID controller guides the robot along the path.
  • Additional checks for emergency situations, and subsequent recovery behaviour were also implemented.

Contest 1 image

Contest 2

A simulated Turtlebot must navigate to and classify images in an environment within an allotted time.

  • Brute-force algorithm finds the optimal path for navigating to all images.
  • Custom algorithm navigates to location where the image is within FOV at an appropriate angle and distance.
  • SURF feature detector extracts features from a cropped view and compares with the image database.
  • Image classification algorithm select which database image it is seeing.

Contest 2 optimal path Contest 2 SURF detection

Contest 3

A simulated TurtleBot must explore an unknown environment and find 7 victims, classify their emotions, and interact approproately.

  • Open-source frontier exploration algorithm was modified for improved performance and reliability.
  • CNN was trained to classify 10 emotions.
  • K-Folds Cross Validation used to select the best CNN model.
  • Motion, sound, and visual interaction is performed for each victim.

Contest 3 image

mie443_src's People

Contributors

romand001 avatar yaakob613 avatar rramdo233 avatar sebastiang1398 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.