Saturday, 28 November 2015

NAO [The Robot], learns to refuse Human Orders !


To get more information about NAO, click here.

Nao (pronounced now) is an autonomous, programmable humanoid robot developed by Aldebaran Robotics, a French robotics company headquartered in Paris. The robot's development began with the launch of Project Nao in 2004.

This robot has a built in AI, which helps it to learn few basic things, like throw wrapper in dustbin etc. But for developers NAO is a robot to play with and experiment with. 

Few developers from HRI labs at TUFTS University programmed this robot to make decisions and say 'NO' to human orders. Sounds like a SCI-FI movie come true right ? 
Well it indeed is, but is this safe ? Or is it a danger sign ? lets check it.

NAO showing consequence reasoning :-

In the video above the person asks the robot to walk forward, the robot scans the area in front of him and observes there is no support. The decision making algorithm decides that walking ahead is unsafe. Robot says 'NO' to the person who has given him the power to make decisions! Later when the person says that he will catch him and won't let him fall robot analyzes the situation and finds that it is safe to walk now since he will be catching us. This is a point where the robot trusts the person and takes the decision. 

Analyzing the situation :- 
  •  Technically, its just a program which returns false, when the robot scans the front space and decides not to walk.
  • Secondly, it is programmed to walk when he senses someone will catch him in such situations. 
Question is was this actual Intelligence ? Indeed it is, but since I have no idea of the source code, here is guess. Depending on how many times the person said that he will catch him and how many times he did and didn't, will decide what decision will the robot take. The trust factor will vary depending upon its experience [Artificial Intelligence].

Well played ROBOT !! :-P

NAO rejecting human request :-

In this video the person asks the robot to walk forward, after scanning and detecting a obstacle ahead the robot says 'NO' to the person. The person asks the robot to disable the Obstacle detection program, which the robot can disable. But it checks and finds that the person giving the orders has no right to disable this function. So the order is rejected by the robot.

Analyzing the situation :- 
  • Well the robot just does what is told to do ! It is obvious that the developer had restricted the access to the obstacle detection program, but is it safe ?
  • Check this situation, the same robot is programmed to keep a eye on a vault. The vault has a glass of water, the person who has set the robot to guard the vault, can only disable the protection. There is a guest in a house and the person faints, now the guest orders the robot to disable the guarding function, but it won't. Water in the vault is the only way to make the person conscious again, and the faint person is the one who can open the vault to get that water. The guarding robot will indeed fail in this situation and it can prove fatal.
  • Well the robot which can decide what is to be done in the above situation is definitely a Intelligent Robot. But such robots or such Intelligence is way too far for now. 
 So the question is that is it safe to design such robots that can deny humans ? well it is important to do so, or else humans can use the robots for unethical purposes. But what if the robot says  no to human order when it was important for the robot to accept the order ? The robotics field is yet to develop and when the perfect balance between the decision making comes, Robots will come in to picture & will become a integral part of daily lives!  

Looking at the way developers are dealing with robots, it seems the days are not too far when you will be seeing robots walk down the road just like any other living things :)


Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

Friday, 20 November 2015

Refreshing Desktop Continuously ? You Might Wanna Check This !

First things first, you are not alone !!! :-P
But what happens when we refresh & why do we do it frequently ?

Human beings have a inborn tendency to follow someone better and/or superior then them, and what's wrong ? it's good to do so. But knowingly or unknowingly we tend to follow too much ! 

You might have seen some computer engineer, professional or a friend refreshing his/her PC frequently. Without wondering what might be happening, you must have started to follow it & now you must have realized that 'I have this habit of refreshing my desktop frequently'. After many years here we are, reading this article and finding out what does the refreshing exactly does ??

Before I technically reveal the function of refresh button or rather F5, let me break the mystery !

  • NO, Refresh doesn't clear RAM and make your PC smooth.
  • NO, it doesn't refresh OS [you might be feeling that OS will be refreshed and it will work smoothly].
  • Well maybe it makes my windows faster for time being, again a unfortunate NO.
Well great then you wasted your time by refreshing your PC like thousand times [may be in a day :-P].  

So now when we are aware of the bitter truth what does refresh do ?

Well There is folder named 'desktop' in the Windows operating system. It is programmed to auto-refresh when its contents change.

  • The refresh option was given by windows so that if desktop does not display the files or folders you just created, moved, deleted, renamed or saved on it, hitting refresh will display those changes. 
  • Refresh will re-align your desktop icons if you made some changes in appearance. 
  • Refresh will help you if you find that you cannot use the desktop icons.
  • And such similar situations where the contents of the desktop or the folder do not change when expected to.
So basically refresh is of no use for general users who do not make changes on the desktop !! STOP REFRESHING FREQUENTLY !!

It has become almost like a compulsive disorder, to refresh the desktop constantly. You may have noticed this habit especially among some Computer Engineers and Technicians who are obsessed with using the Refresh option, with no valid reason !

People tend to follow and there you are, a part of that big community which refreshes for no reason :)

Break the habit and share this post so that others can break the habit too !

Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

P.S. :- Never refresh desktop in front of the people who have read this, they might think you as an Idiot.

Saturday, 14 November 2015

Android M Initial Impressions (CM 13 on Moto E)


NOTE:- This is just a "basic" review of Android Marshmallow ROM. 
I used cm 13 on Moto E - condor 2014 for review.
The CM 13 ROM is Unofficial and is in testing mode. 

This is really a great news that Moto E users will be enjoying Marshmallow Android 6.0, through CaynogenMod 13 [Not sure if we will get Stock 6.0]. 
The build is currently unofficial and is under testing mode. [very unstable].
Developer @ashwin007 from XDA is working on this build. We hope to see a stable ROM soon.

Since people are afraid or are waiting for stable build to come, they are not flashing the build. So i thought to give you all a glimpse of what CM 13 is like ;)