WHAT'S NEW?
Loading...


What is a robot ? - The very first thought that comes in our head but we do not always ask it to the ones around.

What is robotics ? What is robot ? What is robot definition ?

What is robotics ? What is robot ? What is robot definition ?

This article will clear all your doubts about robots and robotics and give you clear idea about robotics engineering.

Robotics is a branch of engineering that involves the conception, design, manufacture, and operation of robots. This field overlaps with electronics, computer science, artificial intelligence, mechatronics, nanotechnology, and bioengineering.

The use of first robot word could be traced way back to 1921.

Robot was coined by Czech playwright Karl Capek in his play R.U.R (Rossum's Universal Robots), which opened in Prague in 1921. Robota is the Czech word for forced labor.


robot robotics the robot what is robot
Early Robotics, Early robots


The term robotics was introduced by writer Isaac Asimov. In his science fiction book I, Robot, published in 1950, he presented the laws of robotics. The same laws of robotics have been the core of robotic engineering and various worldwide advanced robotics projects. 

There are three laws of robotics:
There are three laws of robotics:

1. A robot may not injure a human being, or, through inaction, allow a human being to come to harm.

2. A robot must obey the orders given it by human beings except where such orders would conflict with the First Law.

3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

The concept of creating machines that can operate autonomously dates back to classical times, but research into the functionality and potential uses of robots did not grow substantially until the 20th century. Throughout history, robotics has been often seen to mimic human behavior, and often manage tasks in a similar fashion.

Today, robotics is a rapidly growing field, as technological advances continue; researching, designing, and building new robots serve various practical purposes, whether domestically, commercially, or militarily. Many robots do jobs that are hazardous to people such as defusing bombs, mines and exploring shipwrecks.


quadcopter drone flying drone
Flying robot - quadcopter


Fully autonomous robots only appeared in the second half of the 20th century. The first digitally operated and programmable robot, the Unimate, was installed in 1961 to lift hot pieces of metal from a die casting machine and stack them. Commercial and industrial robots are widespread today and used to perform jobs more cheaply, or more accurately and reliably, than humans.

There are various robotics projects going on around the world, most of which are military robotics projects or industrial robots. Many case studies of robots are also included in robotic engineering.

What robots do ?
They are also employed in jobs which are too dirty, dangerous, or dull to be suitable for humans. Robots are widely used in manufacturing, assembly, packing and packaging, transport, earth and space exploration, surgery, weaponry, laboratory research, safety, and the mass production of consumer and industrial goods.

You may be interested in some DIY robotics. If starting fresh, exploring various robots areas like robotic arm, also called as robotic hand or robot arm by many people, humanoid robot, ro bot may help you in introduction to robotics and knowing what is robotics exactly.


Robotic Aspects


There are many types of robots; they are used in many different environments and for many different uses, although being very diverse in application and form they all share three basic similarities when it comes to their construction:

1. Robots have some kind of mechanical construction, a frame, form or shape designed to achieve a particular task. For example, a robot designed to travel across heavy dirt or mud, might use caterpillar tracks. The mechanical aspect is mostly the creator's solution to completing the assigned task and dealing with the physics of the environment around it. 

Robot games are very popular among children, teenagers and adults. The idea of a robot doing stuff on its own fascinates everyone.

2. Robots have electrical components which power and control the machinery. For example, the robot with caterpillar tracks would need some kind of power to move the tracker treads. That power comes in the form of electricity, which will have to travel through a wire and originate from a battery, a basic electrical circuit. Even gas powered machines that get their power mainly from gas still require an electrical current to start the gas using process which is why most gas powered machines like cars, have batteries.


line follower robot sensors
Line Follower Robot


The electrical aspect of robots is used for movement (through motors), sensing (where electrical signals are used to measure things like heat, sound, position, and energy status) and operation (robots need some level of electrical energy supplied to their motors and sensors in order to activate and perform basic operations)

Robotic industries like abb robotics are highly appreciated as they are quite advanced robotics machinery.
Vex robotics serves as a good platform for any beginner in robotics.

3. All robots contain some level of computer programming code. A program is how a robot decides when or how to do something. In the caterpillar track example, a robot that needs to move across a muddy road may have the correct mechanical construction, and receive the correct amount of power from its battery, but would not go anywhere without a program telling it to move. Programs are the core essence of a robot, it could have excellent mechanical and electrical construction, but if its program is poorly constructed its performance will be very poor or it may not perform at all. There are three different types of robotic programs: remote control, artificial intelligence and hybrid.

A robot with remote control programming has a pre existing set of commands that it will only perform if and when it receives a signal from a control source, typically a human being with a remote control. It is perhaps more appropriate to view devices controlled primarily by human commands as falling in the discipline of automation rather than robotics. Robots that use artificial intelligence interact with their environment on their own without a control source, and can determine reactions to objects and problems they encounter using their pre existing programming. Hybrid is a form of programming that incorporates both AI and RC functions.


DIY : Robotics
Among many robotics fields, you may get stuck in a very popular question which is - how to make a robot ? 
Or, where to buy robot kits for making robotics projects?
Or, saving money to buy robotics kits online ?
Or, buying used robots for sale available around.

Well, buying robots for kids is fun and full of learning for them as well as quite a big risk as they may swallow some part or hurt themselves from any of its parts. Precaution should be taken while going ahead with robotics for kids.

The state of the art in sensory intelligence for robots will have to progress through several orders of magnitude if we want the robots working in our homes to go beyond vacuum-cleaning the floors. If robots are to work effectively in homes and other non-industrial environments, the way they are instructed to perform their jobs and especially how they will be told to stop will be of critical importance. The people who interact with them may have little or no training in robotics, and so any interface will need to be extremely intuitive. Science fiction authors also typically assume that robots will eventually be capable of communicating with humans through speech, gestures, and facial expressions, rather than a command-line interface. Although speech would be the most natural way for the human to communicate, it is unnatural for the robot. It will probably be a long time before robots interact as naturally as the fictional C-3PO.

The mechanical structure of a robot must be controlled to perform tasks. The control of a robot involves three distinct phases – perception, processing, and action (robotic paradigms). Sensors give information about the environment or the robot itself (e.g. the position of its joints or its end effectors). This information is then processed to be stored or transmitted, and to calculate the appropriate signals to the actuators (motors) which move the mechanical.


honda asimo robot humanoid robot
Humanoid Robot - ASIMO Robot


The processing phase can range in complexity. At a reactive level, it may translate raw sensor information directly into actuator commands. Sensor fusion may first be used to estimate parameters of interest (e.g. the position of the robot's gripper) from noisy sensor data. An immediate task (such as moving the gripper in a certain direction) is inferred from these estimates. Techniques from control theory convert the task into commands that drive the actuators.

Making your first Robot ?

Most robot parts are available online, simply search for buy robots online or buy robotics parts online and many robots shop links are available to choose from.

Some people have also uploaded their robotic hand or robotic arm videos on the YouTube website and you may take ideas for your robotic project from there or follow the robotic tutorials on how to make robot and make cool robots by yourself. 


Success Message : Go ahead, Do It Yourself.
Go ahead, Do It Yourself.

At longer time scales or with more sophisticated tasks, the robot may need to build and reason with a "cognitive" model. Cognitive models try to represent the robot, the world, and how they interact. Pattern recognition and computer vision can be used to track objects. Mapping techniques can be used to build maps of the world.

Finally, motion planning and other artificial intelligence techniques may be used to figure out how to act. For example, a planner may figure out how to achieve a task without hitting obstacles, falling over, etc.

Robotics engineers design robots, maintain them, develop new applications for them, and conduct research to expand the potential of robotics. Robots have become a popular educational tool in some middle and high schools, as well as in numerous youth summer camps, raising interest in programming, artificial intelligence and robotics among students. First-year computer science courses at several universities now include programming of a robot in addition to traditional software engineering-based coursework. On the Technion I&M faculty an educational laboratory was established in 1994 by Dr. Jacob Rubinovitz.

Humanoid robots like Honda Asimo robot have changed the way humans interact with robots. It appears and operates like a human, therefore also called human robot. The robots of future will not be some ugly machine which you have to oil and power. In fact, robots of future would be much flexible and understanding. Asimo robot can even recognize body expressions and 20 voice recognition commands.

What do you think about robotics ?

Have a question ? Feel free to ask.
Android Games Market gets updated every week with a lot of fun and interesting and mind blasting gaming experiences, however, the android gaming market ownership stays with some of the top game developers on the android platform as they do it their way, best way.

Some Android developers have developed some of the best android racing games for us to be played anytime, anywhere on android devices (mostly preferred version is android 2.3 and above) and the best part is that they are free to be download from the Google Play Store. Some android racing games do contain Ads and in-built purchases. That's how these companies and developers gain profit to be put into their next android game project.

If you manipulate the controls in the android free racing games a bit and you're using a good smartphone with say, 1.0 GB RAM or above and gyro sensor, accelerometer sensor etc then these android free racing games would take you in a different era leaving you awestruck.

The best and free 10 Android Racing Games of 2015 are listed below in no particular order. You may download these free android games from the Google Play Store as they are available for free. We recommend the wifi connection for quick download.

Play them all.

1. CSR Racing


Developer - NaturalMotionGames Ltd

Rating - 4.4

Downloads - 100 Million +






This free android racing game is a beautifully designed drag racing game where one competes with the opponent by timing the gear shift perfectly.

There are some in-app purchases that let you upgrade or but new cars and yeah, this game features about 95 different car models that are license from best car manufacturers around the world. Have a good time playing this android racing game.


2. Death Rally


Developer - Remedy Entertainment

Rating - 4.2

Downloads - 19 Million +





An android free racing game for combat lovers and heavy gunfire. You have to be alert throughout your lap and yeah, kick some baby!

3. Asphalt 8 : Airborne


Developer - Gameloft

Raing - 4.5

Downloads - 50 Million +





Well, no matter what new android racing games come in the android market, we can't stop talking about this thrilling real life racing experience on a mobile android device by Gameloft. An outstanding graphics, premium cars and engine sounds make us go fast and faster.

Though it's high end android game and takes up too much space in the phone memory (ROM).

4. Beach Buggy Blitz


Developer - Vector Unit

Rating - 4.2

Downloads - 10 Million +





This free android racing game is a fun racing game and takes up low space in the phone memory but it requires the android device to be running on 4.0.3 and higher. No, you won't find any premium luxury cars but some buggies to be taken for a ride on some beach.

5. GT Racing 2


Developer - Gameloft

Rating - 4.3

Downloads - 10 Million +





Select your favorite car from a wide range of cars and go earn some awards. Gameloft claims to provide the best handheld racing simulation in android gaming.

6. Motoheroz


Developer - Ubisoft Entertainment

Rating - 3.8

Downloads - 5 Million +





Though it is inappropriate to compare this fun android racing game with others in this list, it is here as it provides a fun android experience and requires 2.3.3 android version and takes about 42 MB in the phone memory. Cool. huh!

7. Real Racing 3


Developer- ELECTRONIC ARTS

Rating - 4.3

Downloads - 100 Million +





Over 100 Million downloads, 115 licensed premium cars. 12 fully licensed landmark tracks from around the world, this EA android free racing game is all set and made to take your breadth away.

You have to try it and share with us your android racing experiences.

8. Smash Cops Heat


Developer - Hutch Games

Rating - 4.2

Downloads - 5 Million +





Chase bad guys in your car or I should say police car, be the cop. This free android racing game provides wonderful graphics and easy driving controls.

9. Forever Drive


Developer - Red Robot Labs

Rating - 3.8

Downloads - 100 Thousand +





A 3-D android racing game that has been given some thought while designing as the unique feature of this free android game is that it lets it's users do the track editing and then these small edits are combined to create a user built track to race on. Who thought of this, really ?

10. Fast and Furious : Legacy


Developer - Kabam

Rating - 4.5

Downloads - 5 Million +





Featuring cars from the Fast and Furious Movie series, this high-end free android racing game provides a decent gaming android experience with good graphics and all Fast and furious fans got to try this out.


So, this was our list of top free android racing games available, and there is more coming every week so stay connected to us to stay updated on android market.

Although, you now understand that there is no such thing as free android games as all the developers who claim that their games are free android games put so much Ads in the interface or probably, in many cases, set up in-built app purchases so you cannot move to a next level or buy a new car that you like until you buy it.

Sucks, right ? Well, that is how they earn money from their talent and hard work and yes, many of these top developers put this small fortune into their next free android game project.

What are your choices in android gaming ? Leave a comment below.

Keep Playing.

Hello, controlling a single LED at your command from the computer was good but now the challenge is to control multiple LEDs from the computer such that each LED is turned on and off at our wish.




Before this, you should read : Arduino Serial LED Control from Computer

We have to define a total of 12 variables, two operations for each LED.

Mostly, alphabet/numeric keys from the computer keyboard are used to give commands to the Arduino to control the output pins through the serial communication.

Let’s get started with the Arduino multiple LEDs serial communication project.

Things you will need:

1. Arduino Uno
2. Breadboard
3. Arduino Cable
4. LED 5V (red, yellow or green) *6
5. Jumper cables
6. Resistor – 220 ohm *6

Step 1: Making the Circuit



1. Fix the LEDs on the breadboard such that the two legs of the each LED do not short and the positive terminal (the longer leg) of each LED is not common with another LED.

2. Short or common the negative terminal (the shorter led) of each LED and connect it to the Arduino Gnd.

3. Connect the pin 2 of the Arduino to the positive terminal of the LED1 with jumper cable.

4. Connect the pin 3 of the Arduino to the positive terminal of the LED2 with jumper cable.

5. Connect the pin 4 of the Arduino to the positive terminal of the LED3 with jumper cable.

6. Connect the pin 5 of the Arduino to the positive terminal of the LED4 with jumper cable.

7. Connect the pin 6 of the Arduino to the positive terminal of the LED5 with jumper cable.

8. Connect the pin 7 of the Arduino to the positive terminal of the LED6 with jumper cable.

Connect the 220 ohm resistor between each output pin and the positive of the each LED so as to protect the LED from getting damaged.

Step 2: Uploading the Code


Enter the following code into the Arduino IDE or paste it. The code would be called by the Arduino to check whether the value entered by us matches. If it does, the corresponding operation would be performed. 

In this code, we use numeric commands in place of strings.


int incomingByte;

void setup(){
  Serial.begin(9600);
 
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
}

void loop(){
  if (Serial.available() > 0) {
     incomingByte = Serial.read();
     if (incomingByte == '1') {
      digitalWrite(2, HIGH);
    }
   
    if (incomingByte == '2') {
      digitalWrite(2, LOW);
   
    if (Serial.available() > 0) {
      incomingByte = Serial.read();
      if (incomingByte == '3') {
      digitalWrite(3, HIGH);
    }
  }
    
    if (incomingByte == '4') {
      digitalWrite(3, LOW);
     
      incomingByte = Serial.read();
      if (incomingByte =='5'){
        digitalWrite(4, HIGH);
       
      }
    }
   
    if (incomingByte == '6');
     digitalWrite(4, LOW);
    
      if (Serial.available() > 0) {
      incomingByte = Serial.read();
      if (incomingByte == '7') {
      digitalWrite(5, HIGH);
     
      }
      }
     
      if (incomingByte =='8');
       digitalWrite(5, LOW);
     
        if (Serial.available() > 0) {
      incomingByte = Serial.read();
      if (incomingByte == '9') {
      digitalWrite(6, HIGH);
     
      }
        }
    
      if (incomingByte =='10');
       digitalWrite(6, LOW);
      
        if (Serial.available() > 0) {
      incomingByte = Serial.read();
      if (incomingByte == '11') {
      digitalWrite(7, HIGH);
     
      }
        }
       if (incomingByte =='12');
       digitalWrite(7, LOW);    
    }
  }
}


Now, connect the Arduino to the computer via the USB cable provided and choose the correct COM port.  Click on the upload button from the toolbar. And, wait till the software says “Done Uploading”.

Step 3: LED Control from Computer


Now that the code is uploaded, open the serial monitor (Ctrl+Shift+M) from the Arduino software, it may appear in a new window. The serial monitor would be initially blank and has an input box on the top.

Enter “1”. The Led 1 should be turned on.

Whoa! Did you see that? The LED just turned on immediately without delay.

Now, Enter “2”. The Led 1 should be turned off. Similarly, Enter “3”. The Led 2 should be turned on.

And so on...till the numbers hit 12.

All six LEDs may be turned on by hitting their respective commands i.e 1,3,5,7,9,11 each at a time. So you get the idea that you may control the multiple output pins from your computer and Arduino works as you wish.

Congratulations! You have just completed your Arduino Project – simple, fun and easy.

Add or subtract the number of LEDs that may be maximum 14 (I/O pins) by defining each pin as the output pin in the code. Example - pinMode(8, OUTPUT);


Stay Hungry! Stay Foolish!




Hello, 

Arduino also works on manual commands by the user who controls it and may turn on/off or control the output digital pins and hence the device connected at that pin.





Mostly, alphabet/numeric keys from the computer keyboard are used to give commands to the Arduino to control the output pins through the serial communication.

Let’s get started with the Arduino serial communication project.

Things you will need:

1. Arduino Uno
2. Breadboard
3. Arduino Cable
4. LED 5V (red, yellow or green)
5. Jumper cables
6. Resistor – 220 ohm

Step 1: Making the Circuit


You may connect the LED or skip this step as the Arduino Uno R3 (a common development board) comes with inbuilt LED at pin 13. But, we shall make the circuit so as to understand the pins connections and get hands-on experience.


1. Fix the LED on the breadboard such that the two legs of the LED do not short.

2. Connect the pin 13 of the Arduino to the positive terminal (the longer leg) of the LED with jumper cable.

3. Connect the Gnd of the Arduino to the negative terminal (the shorter leg) of the LED with jumper cable.

4. Connect the 220 ohm resistor between pin 13 and the positive of the LED so as to protect the LED from getting damaged.

Step 2: Uploading the Code


Enter the following code into the Arduino IDE or paste it. The code would be called by the Arduino to check whether the value entered by us matches with the variable in the code. If it does, the corresponding operation would be performed.

int led = 13; // Pin 13
    
void setup()
{
    pinMode(led, OUTPUT); // Set pin 13 as digital out
    
    // Start up serial connection
    Serial.begin(9600); // baud rate
    Serial.flush();
}
    
void loop()
{
    String input = "";
    
    // Read any serial input
    while (Serial.available() > 0)
    {
        input += (char) Serial.read(); // Read in one char at a time
        delay(5); // Delay for 5 ms so the next char has time to be received
    }
    
    if (input == "on")
    {
        digitalWrite(led, HIGH); // on
    }
    else if (input == "off")
    {
        digitalWrite(led, LOW); // off
    }
}

Now, connect the Arduino to the computer via the USB cable provided and choose the correct COM port.  Click on the upload button from the toolbar. And, wait till the software says “Done Uploading”.

Step 3: LED Control from Computer


Once the code is uploaded, it is time to check the LED output as we desire it to be. If we command it to turn on, it should be turned on and if we command it to turn off, it should be turned off.

Open the serial monitor from the Arduino software (Tools>Serial Monitor), it may appear in a new window. You may also open it by using commands : Ctrl+Shift+M. The serial monitor would be initially blank and has an input box on the top.

Enter the term “on” and hit enter.
Whoa! Did you see that? The LED just turned on immediately without delay.

Now, enter the term “off” and hit enter.
Oh, now the LED just turned off. So you get the idea that you may control the output pins from your computer and Arduino works as you wish.

Congratulations! You have just completed your Arduino Project – simple, fun and easy.

Add another commands for example “yes”, “no” etc or even command multiple LED with just a little update in the code.


Stay Hungry! Stay Foolish!