Here is a robot made from toothbrush that moves at random and operates on the principle of the vibrator. This simple robot project is easy to make at home, an ideal project that achieved with the kids on weekends.
Robotics software, today, develops rapidly. The experts are competing to invent the best software. Considering the raising public interest in industry field, the software war cannot be avoided. All providers are competing to invent the simplest software, although used by beginner, but it must be compatible enough to use. The challenges are rising while software market is always welcoming the new comers with best abilities such as Urbi.
Robotics Software: Introducing Urbi
Urbi is an open source robotics software platform. The Robotics software is applied to many robotics projects like, for instance, Segway RMP, Lego Mainstorm, Aldebaran Nao, Goztai Jazz, Pioneer 3-DX, etc. Besides, Urbi is utilized as well by simulator program like Webots. The platform is flexible enough and easy to apply. Even though it impressed easy to apply, the platform brings about advantages such as a C++/Java middleware called UObject. It is a kind of library model which is well-matched to a robot standard API to describe motors, sensors, and algorithms. URBI is compatible as well as with ROS (Robot Operating System).
Ultrasonic sensors, also called ultrasonic rangefinders, are among the sensors to measure distances without contact. These sensors are particularly complementary infrared sensors, since, unlike them, they can monitor a wide conical. They are relatively well represented in the robotics community because of their good price / efficiency ratio. So, there are an increasing number of suppliers, with various models for various uses.
A continuation of the article AVR GCC : Microcontrollers Port Management (Part 1).
>>Once the data transfer direction for the port is configured, you can set the port value to be stored in the appropriate register PORTx.
PORTx – register the port, where x is the port name.
If the output is configured as an output, then the corresponding bit in the register PORTx forms on output high signal, and zero – low signal.
If the output is configured as an input, the corresponding bit in the register PORTx connects to the output internal pull-up resistor, which provides a high level of input in the absence of an external signal.
Using logic chips can make the robot’s behavior more interesting and can implement more complex algorithms. In this robot, the gate circuit is used to make the robot no longer worried about the sharp turns. It will only be using one sensor.
Algorithms for this robot motion will be as follows: when the sensor on a black field, then one of the motor will be switched on and off the other. Thus, the robot will change until the sensor is not able to pass on a white field. Then the motor running, and off – on. The robot starts rotating in the opposite direction until the sensor back on the black line. The algorithm will repeat again, and robots, slightly swaying from side to side, begin to move along the border of black and white.
A logical element that we add to the circuit of the robot is an element “NOT” gate, or “inverter”. The inverter has one input and one output. When the input of inverter fed a logical “1” (logical unit – a high signal), the output we will have a logical “0” (logical zero – low signal), and when the input will be submitted to a logical “0”, then output will be present a logical “1”.