Skip to main content

Line Following Robot!

What is a line follower?


Line follower is a machine that can follow a path. The path can be visible like a black

line on a white surface (or vice-versa) or it can be invisible like a magnetic field.

Why build a line follower?

Sensing a line and maneuvering the robot to stay on course, while constantly correcting

wrong moves using feedback mechanism forms a simple yet effective closed loop

system. As a programmer you get an opportunity to ‘teach’ the robot how to follow the

line thus giving it a human-like property of responding to stimuli.

Practical applications of a line follower : Automated cars running on roads with

embedded magnets; guidance system for industrial robots moving on shop floor etc.
 
I started with building a parallel port based robot which could be controlled


manually by a keyboard. On the robot side was an arrangement of relays connected to

parallel port pins via opto-couplers.

The next version was a true computer controlled line follower. It had sensors

connected to the status pins of the parallel port. A program running on the computer

polled the status register of the parallel port hundreds of times every second and sent

control signals accordingly through the data pins.

The drawbacks of using a personal computer were soon clear –

It’s difficult to control speed of motors

As cable length increases signal strength decreases and latency increases.

A long multi core cable for parallel data transfer is expensive.

The robot is not portable if you use a desktop PC.
 
My Own Line Follower Robot look likes,,,,,,,,

Comments

  1. Well done Umar...! Nice wild robot.

    ReplyDelete
  2. Good, looking so complicated. can it have some kind of casing?

    ReplyDelete
  3. It looks nice to me as it is. It can be covered but i didnt.

    ReplyDelete

Post a Comment

Popular posts from this blog

Configuring Failover and Load Balancing with HAproxy using Keepalived

Network Scenario: LB1: 192.168.10.10 LB2: 192.168.10.11 Virtual IP: 192.168.10.12 APP_Server1: 192.168.10.20 APP_Server2: 192.168.10.21 Load Balancing: STEP 1 - Install HAProxy: HAProxy package is available under default yum repository for CentOS, Redhat systems. Use the following yum package manager command to install HAProxy on your system.   # yum install haproxy   STEP 2 - Configure HAProxy : Update your HAProxy configuration file /etc/haproxy/haproxy.cfg as per your requirement, You may also use below given configuration file as an example of setup and modify it. Keep the config file same of both servers i.e. LB1 and LB2.   ----------------------------------------------------------------------------------------------------------- global         log /dev/log    local0         log /dev/log    local1 notice     ...

ElasticSearch Clustering and Backups

ElasticSearch Installation: The version we want to install is 2.x (latest sub version of 2). First we have to install java on centOS machine with following command: sudo yum install java-1.8.0-openjdk.x86_64 Install Public Signing Key:   rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch Create new repo in your /etc/yum.repos.d/ directory. For example I have created elasticsearch.repo here. /etc/yum.repos.d/elasticsearch.repo -------------------------------------------------------------------------------------------- [elasticsearch-2.x] name=Elasticsearch repository for 2.x packages baseurl=http://packages.elastic.co/elasticsearch/2.x/centos gpgcheck=1 gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch enabled=1 --------------------------------------------------------------------------------------------- Now Elasticsearch 2.x will avilable for installation using yum   yum install elasticsearch After installation enable the service a...

How to configure CentOS Firewalld

Introduction Firewalld is a complete firewall solution available by default on CentOS 7 servers. In this guide, we will cover how to set up a firewall for your server and show you the basics of managing the firewall with the firewall-cmd administrative tool. Basic Concepts in Firewalld Before we begin talking about how to actually use the firewall-cmd utility to manage your firewall configuration, we should get familiar with a few basic concepts that the tool introduces. Zones The firewalld daemon manages groups of rules using entities called "zones". Zones are basically sets of rules dictating what traffic should be allowed depending on the level of trust you have in the networks your computer is connected to. Network interfaces are assigned a zone to dictate the behavior that the firewall should allow. For computers that might move between networks frequently (like laptops), this kind of flexibility provides a good method of changing your ru...