SlideShare a Scribd company logo
1 of 10
Download to read offline
A 
Project Report 
On 
“Wall Climbing Robot: Simulation on STK500 kit” 
In partial fulfillment of the requirement for the award of the degree of 
POST GRADUATE DIPLOMA IN EMBEDDED SYSTEM 
AND VLSI DESIGN 
(PGDEVD-XXI) 
Submitted by 
Amareshwar Kaushik 
Ravindra Mathanker 
Rohit Chaturvedi 
Sumit Verma 
Under the Esteemed Guidance of 
Mr. Pradeep Nandan 
Centre for Development of Advanced Computing, NOIDA 
CDAC, NOIDA 
PGDEVD - XXI
CERTIFICATE 
This is to certify that the project entitled Wall Climbing Robot: Simulation on 
STK500 kit has been prepared jointly by four students Amareshwar Kaushik, 
Ravindra Mathanker, Rohit Chaturvedi, Sumit Verma of PGDEVD and 
submitted under my supervision. The Students have prepared a basic conceptual 
simulation model of Wall Climbing Robot by themselves. The project is being 
submitted by the students as partial fulfillment of the requirement for the award 
of PGDEVD of CDAC, NOIDA. 
R I 
Mr. Pradeep Nandan 
CDAC, NOIDA 
Mr. Vinod Sharma 
Program Co-ordinator 
CDAC, NOIDA 
CDAC, NOIDA 
PGDEVD - XXI
ACKNOWLEDGEMENT 
We express our sincere thanks to Mr. Vinod Sharma Program Coordinator, 
PGDEVD for his guidance and cooperation throughout the work. In spite of his 
busy schedule he extended full cooperation with keen interest for discussion and 
correct suggestion. 
We immensely thankful to Mr. Pradeep Nandan for their help and kind 
cooperation time to time. We are also indebted to all faculty members of 
PGDEVD, for their kind cooperation and advices given to us time to time. 
r t 
PGDEVD 
Batch XXI (Aug’11- Jan’11) 
CDAC, NOIDA 
Amareshwar Kausik 
Ravindra Mathanker 
Rohit Chaturvedi 
Sumit Verma 
CDAC, NOIDA 
PGDEVD - XXI
Wall climbing Robot for dedicated task 
Introduction 
Our target is to build a wall-climbing robot that can climb walls, walk 
on ceilings, crawl through pipes and traverse on floors. 
The Wall Climbing Robot (WCR) having capability that it can stick on a 
vertical as well as inclined surface and can easily move over the surface. The 
targeted capability to stick with surface can be achieved by either suction cups 
or electrostatic chucks. Suction cups create a vacuum pressure used to stick with 
vertical or inclined surface. Electrostatic Chucks create a controlled adhesion by 
means of some intermolecular or charged force. 
The movement on the surface can be achieved by stepper motor wheel or a 
balanced movement of suction cup legs. The whole action is controlled by an 
8bit microcontroller ATMega32. 
Components 
The major components required for building targeted robot are as follows:- 
1. Microcontroller 8bit – ATmega 32. 
2. Suction Cups or Supersonic air jet. 
3. Stepper motors. 
4. Robot legs and accessories. 
5. Chassis for robot. 
6. Pressure or IR sensors. 
7. Power and Voltage regulating ICs. 
8. Power and connecting cables. 
9. Fluid control pipes and vacuum pump. 
Primary Diagram 
CDAC, NOIDA 
PGDEVD - XXI
Working steps 
The steps of programming flow for movement of robot:- 
Check suction cups/Supersonic on surface (Pressure sensors) 
On the Vacuum pump/Fluid control valve and wait for 
pressure sensor indication 
Send signals to stepper motor to move the legs 
Wait for Pressure sensor indication and perform next 
instruction 
CDAC, NOIDA 
PGDEVD - XXI
BLOCK DIAGRAM 
PA0 PA1 PA2 
MICROCONTROLLER ATMEGA32 
PB7 PB3-PB0 PD0-PD3 PD7 
Relay 1 Relay 2 
Stepper 1 
(LEG1) 
Stepper 2 
(LEG2) 
Vacuum 
Pump 1 
Vacuum 
Pump 2 
Suction 
Cup 1 
Suction 
Cup 2 
SW 
0 
SW 
1 
SW 
2 
CDAC, NOIDA 
PGDEVD - XXI
#include<avr/io.h> 
#define F_CPU 11059200UL 
#include<util/delay.h> 
/************************************************************************************************/ 
/* code for Wall cimbing robot controlling function Presented for PROJECT at CDAC NOIDA */ 
/* CDAC- NOIDA , PGDEVED-21 PROJECT- Wall Climbing Robot functional Simulation on STK-500/600 */ 
/*Prepared simulation by- Amareshwar Kaushik, Ravindra Mathanker, Rohit Chaturvedi, Sumit Verma */ 
/* */ 
/* The Robot have 2 leg and both have sctuin cup at bootom side and stepper motor at upper side. */ 
/* The leg1 -have stepper1 is jointed by a rod to leg2 assembly so that if moves so pull the leg2 */ 
/* Similarly Leg2-stepper2 is jointed by a rod to leg1 assembly so that it can pull the leg1 assembly */ 
/* */ 
/* Three Switches to controll the fuctioning of Robot */ 
/* Switch sw0-turn on both vacuume pump1 and 2 respectively connected by pipe to suction cup1 and 2 of leg1 and 2 */ 
/* Switch sw1-turn on only vacuume pump2 and off pupm1 to move leg1 of robot */ 
/* Switch sw2-turn on only vacuume pump1 and off pupm2 to move leg2 of robot */ 
/* after pressing leg1-leg2 movement switches legs will move only for 30'-60' only and stops */ 
/************************************************************************************************/ 
int step_seq1[4]={0x78,0x7C,0x74,0x76,0x72,0X73,0X79}; //stepper motor1 full sequences clock wisw defined with relay1(PB7) on 
int step_seq2[4]={0x79,0x73,0x72,0x76,0X74,0X7C,0X78}; //stepper motor2 full sequences anti-clock wise definedwith relay1(PD7) on 
volatile int step=0; //step is a count for how many sequences run 
volatile int stepstop=50; //a limit for the defined sequences 
unsigned int cnt=0; // for display array value 
void relayall(); //this will call all relays relay0, and ralay1 on 
void leg1(); //this will move the leg 1 of the robot by off relay1 and move stepper1 
void leg2(); //this will move the leg 2 of the robot by off relay2 and move stepper2 
int main() 
{ 
DDRA=0x00; // switches connected to POTRA input sw0-PA0,sw1-PA1, sw2-PA2 
DDRB=0xFF; //relay connection PORTB output PB7-relay1,stepper motor1-PB0-PB3 
DDRD=0xFF; //relay connection PORTD output PD7-relay2,stepper motor2-PD0-PD3, 
PORTA=0xFF; //intialize 
PORTB=0xFF; //values 
PORTD=0xFF; //at ports 
while(1) //continuous loop for execuiton by microcontroller 
{ 
if(PINA==0xFE) //sw0 - for ON both relay 
{ 
relayall(); 
} 
if(PINA==0xFD) //sw1- move leg1 (for only ON relay1 and call foe stepper1 sequence) 
{ 
leg1(); 
PINA=0xFE; 
relayall(); 
} 
if(PINA==0xFB) //sw1- move leg2 (for only ON relay2 and call foe stepper2 sequence) 
{ 
leg2(); 
PINA=0xFE; 
relayall(); 
} 
} 
} 
void relayall() //fuction for on both relay1 and relay2 
{ 
do{ 
PORTB=0x7F; 
_delay_ms(10); 
PORTD=0x7F; 
_delay_ms(10); 
}while(PINA==0xFE);
} 
void leg1() //call fuction for mov leg1 
{ 
step=0; //stop relay1 enclosed to leg1 and 
cnt=0; //move stepper1 for 50 steps 
for(;step<stepstop;cnt++) //after that relay1 and relay2 
{ //are both on and leg will 
PORTB=step_seq1[cnt]; //be fixed by suction cup 
_delay_ms(50); 
if(cnt>=4) 
cnt=0; 
step++; 
} 
} 
void leg2() //call fuction for move leg2 
{ 
step=0; //stop relay1 enclosed to leg1 and 
cnt=0; //move stepper1 for 50 steps 
for(;step<stepstop;cnt++) //after that relay1 and relay2 
{ //are both on and leg will 
PORTD=step_seq2[cnt]; //be fixed by suction cup 
_delay_ms(50); 
if(cnt>=4) 
cnt=0; 
step++; 
} 
}
Working 
The Flow - chart for the control of Wall Climbing Robot having following steps 
Power Supply Must be On 
Press Switch sw0- for turn on supply for relay1 and relay2 of 
Leg1 & Leg2 respectively 
Relay1 switch on Vacuum pump1 and Relay2 on the 
Vacuum pump2. 
Press switch sw1 for move Leg1: This will send signal to 
relay1 and stepper1 
Relay1 being off and during this stepper1 will start rotation 
After 30’-60’ movement stepper stops and relay1 with relay 
2 will again be on. 
Press switch sw2 for move Leg2: This will send signal to 
relay2 and stepper2 
Relay2 being off and during this stepper2 will start rotation 
After 30’-60’ movement stepper stops and relay2 with relay 
1 will again be on. 
CDAC, NOIDA 
PGDEVD - XXI
Applications 
A Wall-Climbing Robot system has wide applications include remotely 
monitoring hazardous environments, reconnaissance, defects inspection, and 
fire fighting. However, for current needs in areas such as biomedical, aerospace, 
environmental and military systems, walking or climbing autonomous robots 
are needed. Object manipulation and surveillance are crucial for many 
applications, and in many cases, require an ability to climb walls. 
CDAC, NOIDA 
PGDEVD - XXI

More Related Content

What's hot

Programmable Logic Controller
Programmable Logic ControllerProgrammable Logic Controller
Programmable Logic ControllerArul Kumar
 
Robot programming
Robot programmingRobot programming
Robot programmingGopal Saini
 
Robotics - unit-2 - End effector
Robotics - unit-2 - End effectorRobotics - unit-2 - End effector
Robotics - unit-2 - End effectorDr.G.Saravanan
 
Unit 1 - Introduction to robotics
Unit 1 - Introduction to roboticsUnit 1 - Introduction to robotics
Unit 1 - Introduction to roboticsJonathan Fosdick
 
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry  Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry Mohammad Ehtasham
 
Pick and place robot ppt
Pick and place robot pptPick and place robot ppt
Pick and place robot pptsvsanthoshkumar
 
Using 8051 microcontroller based washing machine control ppt
Using 8051 microcontroller based washing machine control pptUsing 8051 microcontroller based washing machine control ppt
Using 8051 microcontroller based washing machine control pptSangeeth Sb
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to KinematicsDamian T. Gordon
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision systemGowsick Subramaniam
 
Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematicsnguyendattdh
 

What's hot (20)

Programmable Logic Controller
Programmable Logic ControllerProgrammable Logic Controller
Programmable Logic Controller
 
Robot programming
Robot programmingRobot programming
Robot programming
 
Robotics - unit-2 - End effector
Robotics - unit-2 - End effectorRobotics - unit-2 - End effector
Robotics - unit-2 - End effector
 
Robot Programming
Robot ProgrammingRobot Programming
Robot Programming
 
Anatomy of robot
Anatomy of robotAnatomy of robot
Anatomy of robot
 
stepper motor
stepper motorstepper motor
stepper motor
 
Robot control
Robot controlRobot control
Robot control
 
Dh parameters robotics
Dh  parameters roboticsDh  parameters robotics
Dh parameters robotics
 
Automation and robotics
Automation and roboticsAutomation and robotics
Automation and robotics
 
Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051
 
Unit 1 - Introduction to robotics
Unit 1 - Introduction to roboticsUnit 1 - Introduction to robotics
Unit 1 - Introduction to robotics
 
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry  Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
 
Pick and place robot ppt
Pick and place robot pptPick and place robot ppt
Pick and place robot ppt
 
Electric Motor...
Electric Motor...Electric Motor...
Electric Motor...
 
Using 8051 microcontroller based washing machine control ppt
Using 8051 microcontroller based washing machine control pptUsing 8051 microcontroller based washing machine control ppt
Using 8051 microcontroller based washing machine control ppt
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
Robotics
RoboticsRobotics
Robotics
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision system
 
wall climbing robot
wall climbing robotwall climbing robot
wall climbing robot
 
Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematics
 

Viewers also liked

A small climbing robot for the intelligent inspection
A small climbing robot for the intelligent inspectionA small climbing robot for the intelligent inspection
A small climbing robot for the intelligent inspectionHima Chandana
 
402 CAPSTONE THESIS
402 CAPSTONE THESIS402 CAPSTONE THESIS
402 CAPSTONE THESISNina Shu
 
Gecko stations lesson ppt
Gecko stations lesson pptGecko stations lesson ppt
Gecko stations lesson ppttimjgonzales
 
Gecko climbing robots
Gecko climbing robotsGecko climbing robots
Gecko climbing robotsRaul Soto
 
New Approach School - Flashing Details 2
New Approach School - Flashing Details 2New Approach School - Flashing Details 2
New Approach School - Flashing Details 2David Johnson
 
flying Spy robot by sanjeev
flying Spy robot by sanjeevflying Spy robot by sanjeev
flying Spy robot by sanjeevSanjeev Pandey
 
Line follower robot
Line follower robotLine follower robot
Line follower robotANU_110
 
Nanogenerators
NanogeneratorsNanogenerators
NanogeneratorsParvathy M
 
Nanogenerator: Electricity with a pinch of your finger
Nanogenerator: Electricity with a pinch of your fingerNanogenerator: Electricity with a pinch of your finger
Nanogenerator: Electricity with a pinch of your fingerAKANKSHA SINGHAL
 
Two wheel self balancing robot
 Two wheel self balancing robot Two wheel self balancing robot
Two wheel self balancing robotadeela aslam
 
Nano cars into robotics
Nano cars into roboticsNano cars into robotics
Nano cars into roboticsAnil D
 
SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos Shyam Jos
 
Presentation on measurements & measurement systems
Presentation on measurements & measurement systemsPresentation on measurements & measurement systems
Presentation on measurements & measurement systemsROBI Axiata Company Limited
 

Viewers also liked (20)

A small climbing robot for the intelligent inspection
A small climbing robot for the intelligent inspectionA small climbing robot for the intelligent inspection
A small climbing robot for the intelligent inspection
 
Tree climbing robot 2014 edit
Tree climbing robot 2014 edit Tree climbing robot 2014 edit
Tree climbing robot 2014 edit
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 
402 CAPSTONE THESIS
402 CAPSTONE THESIS402 CAPSTONE THESIS
402 CAPSTONE THESIS
 
Gecko stations lesson ppt
Gecko stations lesson pptGecko stations lesson ppt
Gecko stations lesson ppt
 
Gecko climbing robots
Gecko climbing robotsGecko climbing robots
Gecko climbing robots
 
New Approach School - Flashing Details 2
New Approach School - Flashing Details 2New Approach School - Flashing Details 2
New Approach School - Flashing Details 2
 
flying Spy robot by sanjeev
flying Spy robot by sanjeevflying Spy robot by sanjeev
flying Spy robot by sanjeev
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
 
Nanogenerators
NanogeneratorsNanogenerators
Nanogenerators
 
Tata Nano
Tata NanoTata Nano
Tata Nano
 
Stair climber product design
Stair climber product designStair climber product design
Stair climber product design
 
Nanogenerator: Electricity with a pinch of your finger
Nanogenerator: Electricity with a pinch of your fingerNanogenerator: Electricity with a pinch of your finger
Nanogenerator: Electricity with a pinch of your finger
 
Two wheel self balancing robot
 Two wheel self balancing robot Two wheel self balancing robot
Two wheel self balancing robot
 
Nano cars into robotics
Nano cars into roboticsNano cars into robotics
Nano cars into robotics
 
Nanogenerator
NanogeneratorNanogenerator
Nanogenerator
 
SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos
 
Arduino
ArduinoArduino
Arduino
 
Presentation on measurements & measurement systems
Presentation on measurements & measurement systemsPresentation on measurements & measurement systems
Presentation on measurements & measurement systems
 
Nano Biotechnology
Nano BiotechnologyNano Biotechnology
Nano Biotechnology
 

Similar to Wall Climbing Robot Simulation Report

Program, Code of Program and Screen Shot of Output (UNIVERSAL DRIVER USING µ...
Program, Code of Program and  Screen Shot of Output (UNIVERSAL DRIVER USING µ...Program, Code of Program and  Screen Shot of Output (UNIVERSAL DRIVER USING µ...
Program, Code of Program and Screen Shot of Output (UNIVERSAL DRIVER USING µ...Er. Ashish Pandey
 
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009Eoin Brazil
 
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009Eoin Brazil
 
Minor_Project_Report
Minor_Project_ReportMinor_Project_Report
Minor_Project_ReportVansh Kumar
 
SOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLER
SOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLERSOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLER
SOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLERIRJET Journal
 
Mini ee 4 motor speed counting rpm display by infrared Electrical engineerin...
Mini ee 4 motor speed counting  rpm display by infrared Electrical engineerin...Mini ee 4 motor speed counting  rpm display by infrared Electrical engineerin...
Mini ee 4 motor speed counting rpm display by infrared Electrical engineerin...1000kv technologies
 
Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1Nicholas Parisi
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Scienceresearchinventy
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...researchinventy
 
ISE716 Semester Project Final Report final with appendix
ISE716 Semester Project Final Report final with appendixISE716 Semester Project Final Report final with appendix
ISE716 Semester Project Final Report final with appendixPrafulla Kumar Shahi
 
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...IJMTST Journal
 
Long Range micro Drone with Stabilization
Long Range micro Drone with StabilizationLong Range micro Drone with Stabilization
Long Range micro Drone with StabilizationIRJET Journal
 

Similar to Wall Climbing Robot Simulation Report (20)

Hexapod ppt
Hexapod pptHexapod ppt
Hexapod ppt
 
project report
project reportproject report
project report
 
Program, Code of Program and Screen Shot of Output (UNIVERSAL DRIVER USING µ...
Program, Code of Program and  Screen Shot of Output (UNIVERSAL DRIVER USING µ...Program, Code of Program and  Screen Shot of Output (UNIVERSAL DRIVER USING µ...
Program, Code of Program and Screen Shot of Output (UNIVERSAL DRIVER USING µ...
 
chapter 4
chapter 4chapter 4
chapter 4
 
Certification
CertificationCertification
Certification
 
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
 
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 3 - Interactive Media CS4062 Semester 2 2009
 
Unit-III.pptx
Unit-III.pptxUnit-III.pptx
Unit-III.pptx
 
Minor_Project_Report
Minor_Project_ReportMinor_Project_Report
Minor_Project_Report
 
SOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLER
SOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLERSOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLER
SOLAR ENERGY MEASUREMENT USING PIC MICROCONTROLLER
 
Project Report
Project ReportProject Report
Project Report
 
Mini ee 4 motor speed counting rpm display by infrared Electrical engineerin...
Mini ee 4 motor speed counting  rpm display by infrared Electrical engineerin...Mini ee 4 motor speed counting  rpm display by infrared Electrical engineerin...
Mini ee 4 motor speed counting rpm display by infrared Electrical engineerin...
 
Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1Gulotta_Wright_Parisi_FinalProjectOverview1
Gulotta_Wright_Parisi_FinalProjectOverview1
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Science
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
 
Servo 2.0
Servo 2.0Servo 2.0
Servo 2.0
 
ISE716 Semester Project Final Report final with appendix
ISE716 Semester Project Final Report final with appendixISE716 Semester Project Final Report final with appendix
ISE716 Semester Project Final Report final with appendix
 
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
 
Long Range micro Drone with Stabilization
Long Range micro Drone with StabilizationLong Range micro Drone with Stabilization
Long Range micro Drone with Stabilization
 
PEL_Automation
PEL_AutomationPEL_Automation
PEL_Automation
 

Recently uploaded

Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 

Recently uploaded (20)

Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 

Wall Climbing Robot Simulation Report

  • 1. A Project Report On “Wall Climbing Robot: Simulation on STK500 kit” In partial fulfillment of the requirement for the award of the degree of POST GRADUATE DIPLOMA IN EMBEDDED SYSTEM AND VLSI DESIGN (PGDEVD-XXI) Submitted by Amareshwar Kaushik Ravindra Mathanker Rohit Chaturvedi Sumit Verma Under the Esteemed Guidance of Mr. Pradeep Nandan Centre for Development of Advanced Computing, NOIDA CDAC, NOIDA PGDEVD - XXI
  • 2. CERTIFICATE This is to certify that the project entitled Wall Climbing Robot: Simulation on STK500 kit has been prepared jointly by four students Amareshwar Kaushik, Ravindra Mathanker, Rohit Chaturvedi, Sumit Verma of PGDEVD and submitted under my supervision. The Students have prepared a basic conceptual simulation model of Wall Climbing Robot by themselves. The project is being submitted by the students as partial fulfillment of the requirement for the award of PGDEVD of CDAC, NOIDA. R I Mr. Pradeep Nandan CDAC, NOIDA Mr. Vinod Sharma Program Co-ordinator CDAC, NOIDA CDAC, NOIDA PGDEVD - XXI
  • 3. ACKNOWLEDGEMENT We express our sincere thanks to Mr. Vinod Sharma Program Coordinator, PGDEVD for his guidance and cooperation throughout the work. In spite of his busy schedule he extended full cooperation with keen interest for discussion and correct suggestion. We immensely thankful to Mr. Pradeep Nandan for their help and kind cooperation time to time. We are also indebted to all faculty members of PGDEVD, for their kind cooperation and advices given to us time to time. r t PGDEVD Batch XXI (Aug’11- Jan’11) CDAC, NOIDA Amareshwar Kausik Ravindra Mathanker Rohit Chaturvedi Sumit Verma CDAC, NOIDA PGDEVD - XXI
  • 4. Wall climbing Robot for dedicated task Introduction Our target is to build a wall-climbing robot that can climb walls, walk on ceilings, crawl through pipes and traverse on floors. The Wall Climbing Robot (WCR) having capability that it can stick on a vertical as well as inclined surface and can easily move over the surface. The targeted capability to stick with surface can be achieved by either suction cups or electrostatic chucks. Suction cups create a vacuum pressure used to stick with vertical or inclined surface. Electrostatic Chucks create a controlled adhesion by means of some intermolecular or charged force. The movement on the surface can be achieved by stepper motor wheel or a balanced movement of suction cup legs. The whole action is controlled by an 8bit microcontroller ATMega32. Components The major components required for building targeted robot are as follows:- 1. Microcontroller 8bit – ATmega 32. 2. Suction Cups or Supersonic air jet. 3. Stepper motors. 4. Robot legs and accessories. 5. Chassis for robot. 6. Pressure or IR sensors. 7. Power and Voltage regulating ICs. 8. Power and connecting cables. 9. Fluid control pipes and vacuum pump. Primary Diagram CDAC, NOIDA PGDEVD - XXI
  • 5. Working steps The steps of programming flow for movement of robot:- Check suction cups/Supersonic on surface (Pressure sensors) On the Vacuum pump/Fluid control valve and wait for pressure sensor indication Send signals to stepper motor to move the legs Wait for Pressure sensor indication and perform next instruction CDAC, NOIDA PGDEVD - XXI
  • 6. BLOCK DIAGRAM PA0 PA1 PA2 MICROCONTROLLER ATMEGA32 PB7 PB3-PB0 PD0-PD3 PD7 Relay 1 Relay 2 Stepper 1 (LEG1) Stepper 2 (LEG2) Vacuum Pump 1 Vacuum Pump 2 Suction Cup 1 Suction Cup 2 SW 0 SW 1 SW 2 CDAC, NOIDA PGDEVD - XXI
  • 7. #include<avr/io.h> #define F_CPU 11059200UL #include<util/delay.h> /************************************************************************************************/ /* code for Wall cimbing robot controlling function Presented for PROJECT at CDAC NOIDA */ /* CDAC- NOIDA , PGDEVED-21 PROJECT- Wall Climbing Robot functional Simulation on STK-500/600 */ /*Prepared simulation by- Amareshwar Kaushik, Ravindra Mathanker, Rohit Chaturvedi, Sumit Verma */ /* */ /* The Robot have 2 leg and both have sctuin cup at bootom side and stepper motor at upper side. */ /* The leg1 -have stepper1 is jointed by a rod to leg2 assembly so that if moves so pull the leg2 */ /* Similarly Leg2-stepper2 is jointed by a rod to leg1 assembly so that it can pull the leg1 assembly */ /* */ /* Three Switches to controll the fuctioning of Robot */ /* Switch sw0-turn on both vacuume pump1 and 2 respectively connected by pipe to suction cup1 and 2 of leg1 and 2 */ /* Switch sw1-turn on only vacuume pump2 and off pupm1 to move leg1 of robot */ /* Switch sw2-turn on only vacuume pump1 and off pupm2 to move leg2 of robot */ /* after pressing leg1-leg2 movement switches legs will move only for 30'-60' only and stops */ /************************************************************************************************/ int step_seq1[4]={0x78,0x7C,0x74,0x76,0x72,0X73,0X79}; //stepper motor1 full sequences clock wisw defined with relay1(PB7) on int step_seq2[4]={0x79,0x73,0x72,0x76,0X74,0X7C,0X78}; //stepper motor2 full sequences anti-clock wise definedwith relay1(PD7) on volatile int step=0; //step is a count for how many sequences run volatile int stepstop=50; //a limit for the defined sequences unsigned int cnt=0; // for display array value void relayall(); //this will call all relays relay0, and ralay1 on void leg1(); //this will move the leg 1 of the robot by off relay1 and move stepper1 void leg2(); //this will move the leg 2 of the robot by off relay2 and move stepper2 int main() { DDRA=0x00; // switches connected to POTRA input sw0-PA0,sw1-PA1, sw2-PA2 DDRB=0xFF; //relay connection PORTB output PB7-relay1,stepper motor1-PB0-PB3 DDRD=0xFF; //relay connection PORTD output PD7-relay2,stepper motor2-PD0-PD3, PORTA=0xFF; //intialize PORTB=0xFF; //values PORTD=0xFF; //at ports while(1) //continuous loop for execuiton by microcontroller { if(PINA==0xFE) //sw0 - for ON both relay { relayall(); } if(PINA==0xFD) //sw1- move leg1 (for only ON relay1 and call foe stepper1 sequence) { leg1(); PINA=0xFE; relayall(); } if(PINA==0xFB) //sw1- move leg2 (for only ON relay2 and call foe stepper2 sequence) { leg2(); PINA=0xFE; relayall(); } } } void relayall() //fuction for on both relay1 and relay2 { do{ PORTB=0x7F; _delay_ms(10); PORTD=0x7F; _delay_ms(10); }while(PINA==0xFE);
  • 8. } void leg1() //call fuction for mov leg1 { step=0; //stop relay1 enclosed to leg1 and cnt=0; //move stepper1 for 50 steps for(;step<stepstop;cnt++) //after that relay1 and relay2 { //are both on and leg will PORTB=step_seq1[cnt]; //be fixed by suction cup _delay_ms(50); if(cnt>=4) cnt=0; step++; } } void leg2() //call fuction for move leg2 { step=0; //stop relay1 enclosed to leg1 and cnt=0; //move stepper1 for 50 steps for(;step<stepstop;cnt++) //after that relay1 and relay2 { //are both on and leg will PORTD=step_seq2[cnt]; //be fixed by suction cup _delay_ms(50); if(cnt>=4) cnt=0; step++; } }
  • 9. Working The Flow - chart for the control of Wall Climbing Robot having following steps Power Supply Must be On Press Switch sw0- for turn on supply for relay1 and relay2 of Leg1 & Leg2 respectively Relay1 switch on Vacuum pump1 and Relay2 on the Vacuum pump2. Press switch sw1 for move Leg1: This will send signal to relay1 and stepper1 Relay1 being off and during this stepper1 will start rotation After 30’-60’ movement stepper stops and relay1 with relay 2 will again be on. Press switch sw2 for move Leg2: This will send signal to relay2 and stepper2 Relay2 being off and during this stepper2 will start rotation After 30’-60’ movement stepper stops and relay2 with relay 1 will again be on. CDAC, NOIDA PGDEVD - XXI
  • 10. Applications A Wall-Climbing Robot system has wide applications include remotely monitoring hazardous environments, reconnaissance, defects inspection, and fire fighting. However, for current needs in areas such as biomedical, aerospace, environmental and military systems, walking or climbing autonomous robots are needed. Object manipulation and surveillance are crucial for many applications, and in many cases, require an ability to climb walls. CDAC, NOIDA PGDEVD - XXI