Oye Lab

Autonomous System | Python | JavaScript


Apr 08 2019

Autonomous drone

Python Crazyflie ROS OpenCV Machine Learning Aruco Perception Localisation Planning

This is a six month long course project, done in group of three. Aim is build an autnomous drone capable of planning and executing a path in known map. Path need to satisfy certain constraints. Localisation of drone is done using Aruco markers, whose position is known. Drone should be also to able to find known object and report it's position in map. SVM is used to detect and localise object in the image which is then converted to world frame usin camera geometry.

Below video demonstrate localisation capability of drone. Drone is capable of flying from any position from map, given there is an Aruco marker near-by. The path being executed is pre-planned. More videos comming soon.

Download Presentation


Apr 17 2019

Serverless peer to peer connection

JavaScript WebRTC Firebase Three.js QRcode

Serverless peer to peer connection to interact with laptop using mobile motion sensor. This technology can be used to create interactive HTML games with mobile phone as controller. Connect is established via WebRTC using QR scanner. No need to install any apps. Token exchange happens via Firebase

You can try it live-
Model- https://lnkd.in/eECR__9
Controller- https://lnkd.in/ei3SEPD

You might need to allow unsecure https connection.
GitHub code- https://lnkd.in/erjrTyS

Apr 05 2019

Flying Crazyflie drone over The Internet using Smartphone's motion sensor

Python Crazyflie ROS JavaScript WebRTC

Orientation of smartphone is continuously relayed over internet via a socket connection to the host computer. The host computer hosts a python server and ROS server. Python server receives commands from the user and commands the drone via ROS server. A video calling service is used to broadcast video feed to remote user. Here in video, my friend controls drone over Appear.in call.

Mar 01 2019

The invisibility Cloak

Python OpenCV Magic

Usual chroma key effect is easy to implement in python. In this project, however, I used subject's cloth edge and shadow to produce lense like distortion in background that makes it look more realistic. Artifacts are very subtle, you might have to look closely. Codes soon to be open sourced

Github: https://github.com/Saquib764/invisibility

Oct 03 2017

Genetic alogorithm to find a polygon with specified constraint

JavaScript Genetic Algorithm

A hello-world program to get started with Genetic Algorithm. This program finds a 4 sided polygon with contraints applied on its side. You can edit the contraints to find different results that approximately satisfies all contraints. It shows best five results; best solution is displayed in Red.

See the Pen Genetic Algorithm Example by Saquib Alam (@saquiboye) on CodePen.