Skip to content

Latest commit

 

History

History
328 lines (320 loc) · 14.8 KB

mini_projects.md

File metadata and controls

328 lines (320 loc) · 14.8 KB
title layout description image nav-menu weight show_tile
Mini Projects
landing
Projects to help you learn and grow!
img/mini_project/background.jpeg
true
7
false
<style> #div1 { font-size:15px; } #div2 { font-size:15px; } #div3 { font-size:15px; } #div4 { font-size:15px; } #div5 { font-size:15px; } #div6 { font-size:15px; } #div7 { font-size:15px; } #div8 { font-size:15px; } .sign { font-size: 18px; font-weight: 900; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.5s; transition-duration: 0.5s; } .sign:hover, .sign:focus, .sign:active { background-color: #FFFFFF !important; color: black !important; -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); } .odd { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; padding: 15px; border: 1px solid #eee; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px; transition: all .3s ease-in-out; } .odd:hover, .odd:focus, .odd:active { transform: translate3d(-5px, 0px, 0px); box-shadow: inset 0 0 0 4px white, 0 0 1px rgba(0, 0, 0, 0); } @media screen and (min-width: 651px) { .odd:hover, .odd:focus, .odd:active { transform: translate3d(-5px, 0px, 0px); box-shadow: inset 0 0 0 4px white, 0 0 1px rgba(0, 0, 0, 0); }} @media screen and (max-width: 650px) { .odd:hover, .odd:focus, .odd:active { transform: translate3d(0px, -5px, 0px); box-shadow: inset 0 0 0 4px white, 0 0 1px rgba(0, 0, 0, 0); }} .even { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; padding: 15px; border: 1px solid #eee; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px; transition: all .3s ease-in-out; } .even:hover, .even:focus, .even:active { transform: translate3d(5px, 0px, 0px); box-shadow: inset 0 0 0 4px white, 0 0 1px rgba(0, 0, 0, 0); } @media screen and (min-width: 651px) { .even:hover, .even:focus, .even:active { transform: translate3d(5px, 0px, 0px); box-shadow: inset 0 0 0 4px white, 0 0 1px rgba(0, 0, 0, 0); }} @media screen and (max-width: 650px) { .even:hover, .even:focus, .even:active { transform: translate3d(0px, -5px, 0px); box-shadow: inset 0 0 0 4px white, 0 0 1px rgba(0, 0, 0, 0); }} </style>

The best way to learn is to get your hands dirty. Keeping this in mind, we have prepared a set of mini-projects for you to dive into the field of robotics. Together, the projects cover a wide variety of fields so that there is something to try, no matter what your area of interest.

The projects are designed to be completed in 5-6 weeks in small teams. Each project has been allotted ERC members as mentors. Every week, you will be given resources to learn about and practice a concept required to complete the project. The mentors will be there to solve your doubts and help you troubleshoot. They will also hold weekly meetings to take project updates and help out with any problems.

This will be a great opportunity not only to develop new skills but also to get to know ERC members. We will be looking out for those of you who show enthusiasm throughout the projects to be inducted into the club. And while we’ll do our best to provide guidance, ultimately it will be up to you to learn and put in the effort to complete the project.

To Register for mini projects Click Here

Electronics

Project in progress XD

Arduino is an open-source prototyping platform in electronics based on easy-to-use hardware and software. It is a microcontroller-based prototyping board capable of developing digital devices that can read inputs like a finger on a button, touch on a screen, light on a sensor etc. This project aims to create a clock using an Arduino in TinkerCAD, including timer and stopwatch features. During its course, you will learn how to use Arduino’s hardware timers, and peripherals like LCDs, buttons, and LEDs.

Mechanical

Project in progress XD

If you think of a simple industrial robot as consisting of an arm, with an 'elbow' and a 'wrist' for motion and a 'hand' for picking things up, you're not being childish –in fact, you're thinking like a roboticist. Industrial robot 'arms', as they are called, do have elbows and wrists. At the end of the arm, robots are often fitted with what are called grippers – special devices designed to help robots handle objects in the real world. This project aims to design and create a conceptual Robot arm along with its gripper. Also, learn how to use most of the tools and features of Solidworks or Fusion360 since we will do the robot's mechanical design and assembly on Solidworks or Fusion360.

Automation & Control

Project in progress XD

Humans can balance on two legs, walk and handle objects effortlessly, for robots, this is a challenge and has sprouted a whole field called Control Theory. It aims to develop methods to provide just the right amount of control signals based on feedback the robot gets from its environment. A robust control system is at the heart of any functional robot's execution of tasks. In this project you will learn about basic control theory and apply it to solve the classic cartpole problem. The controller you develop will be extended to different OpenAI Gym environments.
To explore further, you can learn how to make models in Simulink using Simscape Multibody and use it to test various controller algorithms implemented in MATLAB.

Project in progress XD

Neural networks have revolutionized what we can do with Machine Learning. When combined with Reinforcement Learning, we get a powerful method which allows robots to learn a complex range of behaviors. In this project you’ll learn the maths behind Neural Networks and build one yourself from scratch. The end goal of the project for now would be to build a classifier model and train it using data from MNIST.
If time permits, you can explore further and learn the basics of Reinforcement Learning and build a program that can learn to solve a simple task purely from experience. In the end, these two can be combined to train an agent to play video games.

Project in progress XD

Path planning is something humans do effortlessly, but takes a little more effort for robots. It involves planning a path from a start to a goal in a given environment while avoiding obstacles. It is a fundamental aspect of navigation in any form, and is used extensively throughout robotics. In this project, you will learn about the maths behind different classes of algorithms used for path planning and implement them from scratch in python.

Project in progress XD

Detection of gestures is fundamental to robot-human interaction. With the advent of Deep Learning, Computer Vision is gaining popularity in robotics for perception. This project aims to create a robust gesture detection stack to detect, recognize and if possible track the hand gesture in real time video. Gesture detection can be used to control robotic arms or cars and even for giving gesture based input to other devices like your phone or laptops. You will learn to use OpenCV for perception and also about simple control algorithms.

<script> function brakechain() { var a; a = document.getElementById("div1"); a.innerHTML = ""; setTimeout(function () { a.innerHTML = ""; }, 1000); var b; b = document.getElementById("div2"); b.innerHTML = ""; setTimeout(function () { b.innerHTML = ""; }, 1000); var c; c = document.getElementById("div3"); c.innerHTML = ""; setTimeout(function () { c.innerHTML = ""; }, 1000); var d; d = document.getElementById("div4"); d.innerHTML = ""; setTimeout(function () { d.innerHTML = ""; }, 1000); var e; e = document.getElementById("div5"); e.innerHTML = ""; setTimeout(function () { e.innerHTML = ""; }, 1000); var f; f = document.getElementById("div6"); f.innerHTML = ""; setTimeout(function () { f.innerHTML = ""; }, 1000); var g; g = document.getElementById("div7"); g.innerHTML = ""; setTimeout(function () { g.innerHTML = ""; }, 1000); var h; h = document.getElementById("div8"); h.innerHTML = ""; setTimeout(function () { h.innerHTML = ""; }, 1000); } brakechain(); setInterval(brakechain, 2000); </script>