Skip to main content

Robotics and Image processing!

 Back in 2012, we participated in an image processing robotics event at BITS pilani, Goa.

The objective was simple: build a robot which would use video cameras mounted above the area to figure out height of 3 cylinders placed randomly and visit them one by one in descending order.

We had our go at it with some basic matlab programming we learned over the course of 2-3 weeks. Please find the actual problem description, our approach and matlab scripts below.


Problem description : click here

Our solution : 

click here for description

click here for matlab code


Lessons learned:

- Matlab is too slow for real time navigation; we would have had better chances if we were able to modify our robot's firmware to accept a preset route and follow it. Open CV would have worked out much better here.

- We would have discovered the frame-rate issue had we had developed a basic model and tried a test run. Keyword being 'test' here. More you test your system, more robust it becomes!


Two awesome tutorials for image processing:

MATLAB: click here

OPENCV: click here (it has robotics tutorial as well)

These tutorials are from way way back that I can't find their original source any more. In case you are aware of it, I would very much like to know.


Comments

Popular posts from this blog

A blog on RS232 and UART

A blog on RS232  and UART I found my presentation on RS232 from my college days, so I thought it would be a great idea to share it here. You can download this as a presentation HERE . But I have added a little bit more content to it and typed it in below. I hope this helps you. RS232 (Recommended Standard 232) and UART (Universal Asynchronous Receiver and Transmitter) are serial communication standards. A simple explanation of RS232 and UART without diving into anything too technical would be like this: They are serial communication standards which clearly define how each byte of data should be transferred over a communication channel. They serialize each byte of data and send them one byte after the other. Each byte is sent serially, as one bit after the other. [read IInd paragraph of the topic  RS232 Standard, to understand difference between UART and RS232] The text below concentrates on RS232 than on UART and if you came here hoping to understand everything from ...

The first post & why Joy of Engineering?

Its my theory that all the knowledge we acquire becomes our toolbox & even the modest of things have an engineering aspect to it. I am a student of engineering and by extension a student of physics, chemistry and maths. I have often realised that even the silly stuff can be made better with engineering.  May it be a simple life hack to a very complex system that simplifies our day to day life, engineering is all around us. Have you ever enjoyed the joy of engineering something useful or something wonderful, or both? I hope that my later posts will be helpful and that it will help you find that joy of engineering.