A* ALGORITHM BASICS FOR PATH FINDING A* , widely used known form of best-first search & path planning algorithm nowadays in mobile robots,games. this is the function for A*, f(n) = g(n) + h(n) g ( n ) is the cost of the path from the start node to n , and h ( n ) is a heuristic function that estimates the cost of the cheapest path from n to the goal This will find cheapest f(n) value in neighbor nodes to archive goal node. check below image A to B path finding with g(n),h(n),f(n) value In the final level check below image Now we will check the Algorithm // A* Search Algorithm 1. Initialize the open list 2. Initialize the closed list put the starting node on the open list (you can leave its f at zero) 3. while the open list is not empty a) find the node with the least f on the open list, call it "q" b) pop q off the open list c) generate q's 8 successors
Hi guys,I m Robinroy peter...plz help me to improve my journey in ROBOTICS
plz Subscribe my blog and youtube also
This is a simple testing work in arduino...
beginners easily learn arduino with my tute ..my main aim is " i want to find interested people in thz field
with or without knowledge..HERE INTERESTING IS MAIN PART
If u want to Learn ardunio ==>>> https://www.arduino.cc/
Ok let we start...
Used parts in thz tute..
plz Subscribe my blog and youtube also
This is a simple testing work in arduino...
beginners easily learn arduino with my tute ..my main aim is " i want to find interested people in thz field
with or without knowledge..HERE INTERESTING IS MAIN PART
If u want to Learn ardunio ==>>> https://www.arduino.cc/
Ok let we start...
Used parts in thz tute..
- Ardunio Mega 2560 ==>>https://www.arduino.cc/en/Main/arduinoBoardMega2560
- Ultrasonic Range finder ==>> http://www.instructables.com/id/Ultrasonic-Range-detector-using-Arduino-and-the-SR/?ALLSTEPS
- Servo Motor http://www.instructables.com/id/Arduino-Servo-Motors/?ALLSTEPS
Thz s circuit digram
this is a soruce code :--
###################################################################
// ---------------------------------------------------------------------------
// Basic Testing codeed by Robinroy peter.
// ---------------------------------------------------------------------------
#include <NewPing.h>
#include <Servo.h>
Servo servo; // create servo object to control a servo
//plz find servo attach pin is 9..thats defined in setup()
int val; // variable to read the value from the analog pin
#define TRIGGER_PIN 12 // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN 11 // Arduino pin tied to echo pin on the ultrasonic sensor.
#define
MAX_DISTANCE 200 // Maximum distance we want to ping for (in
centimeters). Maximum sensor distance is rated at 400-500cm.
NewPing ultra_sonic(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
void setup() {
Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.
pinMode(13,OUTPUT);
servo.attach(9);
servo.write(val);
}
void loop() {
delay(50); // Wait 50ms between pings (about 20
pings/sec). 29ms should be the shortest delay between pings.
Serial.print("Ping: ");
Serial.print(ultra_sonic.ping_cm()); // Send ping, get distance in cm and print result (0 = outside set distance range)
Serial.println("cm");
digitalWrite(13,LOW);
if((5<ultra_sonic.ping_cm())&&(ultra_sonic.ping_cm()<30)){
digitalWrite(13,HIGH);
servo.write(160-val);
}
val = 160-val;
delay(200);
}
##########################################################################
download file here :- https://github.com/Robinroy-peter/Robin-Robotics
##########################################################################
Thz is a Testing video.. plz Subscribe my blog and youtube also
THANK YOU FOR WATCHING .........PLZ SUBSCRIBE MY BLOG AND YOUTUBE...
Robinroy peter
Comments
Post a Comment