A fast object tracking technique used to control a robot's head camera
I have always wanted to experiment with robotics, and lately I've found the time to build an "intelligent",… [more]
While trying to get my WIFI dongle to work with the BeagleBoard, I noticed that the dongle's module was… [more]
A Radio-Controlled (RC) Servo USB Controller, that can control up to 9 servo motors and 9 general outputs.… [more]
The BeagleBoard, capabale as it is, is not a standard PC, and thus beginning to work with is involves… [more]
I've recently began working on a new project- a wheeled robotic platform, which will be capable of navigating… [more]
What is a CNC? The abbreviation CNC stands for computer numerical control, and refers specifically to… [more]
Design, development and construction of an electronic controller for a CNC machine. The controller controls… [more]
Stepper motors (also called step motors) are electronic motors that offer precise rotation control .… [more]
This circuit can program any MicroChip processor - from 6 pins to 40 pins processors.The programmer supports:… [more]
In this project we created a baby cry detection (recogniton) device. The device can recognize baby-cry… [more]
Development of a fully capable Microchip PIC development board that includes various kinds of peripherals:… [more]
In Circuit Serial Programming is a method of directly programming a Microchip PIC or Atmel AVR while in they are connected to a circuit, as opposed to programming the chip ahead, and only then soldering it to a circuit. There are many benefits to ICSP, but also some important design considerations which I will try to highlight.
Read the rest of Microcontroller In Circuit Serial Programming (ICSP) with Microchip PIC and Atmel AVR
I wanted my robot to be able to track object and follow them. The first thing I wanted to do is give the robot the ability to follow an object with its head camera. The head camera is mounted on a pan-tilt servo system, and hence is capable of moving left and right, up and down (as seen in the picture below).
My second object tracking goal was to make the robot chase after an object, much like a dog would chase a ball thrown by his owner. This kind of tracking is quite harder – it would use the head camera tracking from the previous step, and combine it with rest of the robot sensors to follow the object.
Read the rest of Fast Object Tracking — Robot Computer Vision
I have always wanted to experiment with robotics, and lately I’ve found the time to build an “intelligent”, open-source robotic platform.
The platform runs embedded debian linux, and includes the following main capabilities:
1. Computer Vision (imitation of the human vision. The robot sees and “understands” what it sees). For this I have extensively used the OpenCV project.
2. Speech Synthesis (imitation of human speech. The ability to speak). For this I have used Espeak.
3. Speech Recognition (the ability to understand vocal commands). For this I have used CMU Sphinx 4 (after modifying some of the files in the project)
Read the rest of Linux Robotic Platform — an Intelligent Robot
Automatic Caller Identification uses several sites on the internet to find the identification of unknown incoming calls, and display it while receiving such calls.
The project is developed for Maemo, Nokia’s embedded Linux operating system.
Read the rest of Automatic Caller Identifier for Maemo (Nokia Linux OS)
While trying to get my WIFI dongle to work with the BeagleBoard, I noticed that the dongle’s module was not compiled into the kernel. So I had to build a new kernel from scratch. Since building a new kernel under the BeagleBoard will take a LOT of time, I decided to cross-compile a kernel for the ARM architecture under my AMD-64 arch PC.
The following steps describes building a custom Debian kernel for the BeagleBoard using cross-compiling:
Read the rest of Building a Custom Debian Kernel for the BeagleBoard