code

now browsing by tag

 
 

Parts are on their way

FOD BOT I project update.

I am going to use VEX parts for the first example since they are easily assembled and there is a big developer community.  I am also going to work with the Arduino chip set to see how the various vex sensors work with each.  Since I am a new programmer I am looking to do mostly learning in the first few months.  However, I also asked a few of the Walt Whitman High School Robotics kids (FRC 1389) if they were interested in helping and 6 have responded so far.  If they are willing to write the code than the project may accelerate much quicker than I am currently thinking.

 

Here is a rough plan for the first part of the project

  1. Assemble vex chassis
  2. Create code to control drive train
  3. Test drive train code
  4. Integrate, code and test vex sensors one at a time
    1. Encoders
    2. Pressure switches
    3. Limit switches
    4. Ultrasonic switches
    5. IR range finders
      1. Vex currently does not have IR sensors to I am using some of the small SHARP IR sensors
        1. GP2Y0D810Z0F Digital Distance Sensor 10cm
        2. GP2Y0D805Z0F Digital Distance Sensor 5cm
        3. GP2Y0A41SK0F Analog Distance Sensor 4-30cm
        4. GP2Y0A21YK0F Analog Distance Sensor 10-80cm
        5. GP2Y0A02YK0F Analog Distance Sensor 20-150cm
    6. Accelerometers
    7. Single axis gyro
    8. 3 axis gyro
      1. Vex does not have 3 axis gyro, instead I will use an Arduino 3 axis gyro chip once I get there I will update the plan
    9. GPS
      1. Vex does not have GPS, instead I will use an Arduino GPS chip once I get there I will update the plan
  5. Integrate, code, test human awareness elements
    1. Lights
    2. Speakers

 

Some of the questions I am working on answering are about self-locating.  I know this is putting the lamb before the cart a bit, but, it will be the next phase of the project so I am trying to get ready for it. SLAM, GPS, WIFI or some other form of self-locating in relation to the base and the environment it finds itself in are some of the ideas I am looking at.  I will keep you updated as I get more info.

Quantum robotics sound so cool, but there not.

I read an article last week on quantum robots. The article was a bit confusing. So here is my own research on the topic. Hope it helps you  understand how he gets to his conclusion that quantum robots are faster, more accurate, and are able to multitask better than the standard robot.

Definition of a robot:

  1. A machine capable of carrying out a complex series of actions automatically.
  2. (esp. in science fiction) A machine resembling a human being and able to replicate certain human movements and functions.
  3. Images of robots

All robots use computers to consume information about their environment and act upon those inputs according to the code they are loaded with.

Definition of a computer:

  1. An electronic device for storing and processing data, typically in binary form, according to instructions given to it in a variable program.
  2. A person who makes calculations, esp. with a calculating machine

Definition of computer code:

  1. the symbolic arrangement of data or instructions in a computer program or the set of such instructions.

The robot’s code is usually written for the capabilities of the CPU (central processing unit), meaning that the code only asks the hardware for answers so many times per second.  The hardware speed plus the complexity of the math problems in the code determines the reaction speed of the robot and the number of things it can do at any one time.  That last sentence is a bit misleading it assumes that power is not a limitation, meaning that the robot has more than enough electricity to allow the CPU, the robot’s sensors and the robot’s mechanisms to operate simultaneously at max speed. 

As robots are created to do more things at a single time that are increasing in complexity the computer controlling the robot starts to become the limiting component.  So in response robticists are adding more computing capability to their robots.  That increasing capability requires more computer volume/weight, more structure to hold the computer and more power to maintain maximum computing capability.

With that understanding you can now ask the question; if robots could increase their computational capability without additional weight or power demands than could robots become more capable in the future? The answer is yes and that is where quantum computing comes in.

Definition of quantum computer:

  1. A computer that makes use of the quantum states of subatomic particles to store information.

 

Quantum computers are pretty cool. And Lockheed martin just announced that they have the first quantum computer ready for testing.  If they get this computer working they will change the world.  Quantum computing has the potential to render all of the world’s current cyber security useless.  This article does a great job of describing the movie Sneakers…..I mean the future if quantum computing is real.   

To go into what a quantum computer actually is just a waste of time when it comes to understanding what a quantum robot is in my opinion.  The end result is that quantum computers are just computers that can handle significantly more calculation for the same weight and power consumption as a comparably sized computer.  Meaning my robot can get a significant computer and code upgrade without any impact to the system or structures of the robot.  Not as cool as what I thought quantum robot were before I started reading the article but, still exciting none the less.  Let’s get the quantum computer working first and then worry about the quantum robotics later.

Could This Robot Save Your Job? Probably Not.

I really like the Roomba.  It is the first real robot that started to be accepted as part of daily life.  The folks behind the Roomba are trying to make a similar stride forward in the workplace with their next creation, Baxter. Baxter is a semi fixed robot that can be easily compared to legacy production robots with one key difference.  In addition to being able to be programmed in a more traditional computer language it can also be programmed by recording actions.  This would be most comparable to the two ways you can create a macro in excel; you can write a macro or you can record your button clicks and have excel write the code for you. Baxter autorecorded programming is the feature that they are touting as the game changer. 

In some ways I can see how this will make the human to robot interface more open to people who are not coders or roboticists. The price point also makes this type of automation more accessible to a wider array companies.  But this is still a fixed robot that will be doing a single task somewhere in a company’s value stream.  I understand that it can be more easily repurposed than other more traditional assembly robots but, if a company was looking at an employee or a robot I am not sure that Baxter changes the current business case assumptions. 

In the end I think this is the next step forward for an industry that by its very nature is shifting jobs away from low skilled to high skilled and along the way reducing the total number of people needed to accomplish any given task.