Remote controlled Panzer Robot
The Panzer Robot is a track-based robot that can be operated remotely carrying a camera, a robotic arm, and a GPS sensor. The complete software system operates on an embedded Windows PC integrated onboard. The drive and servo motors onboard the robot is controlled through an Atmel microcontroller. Users can control the robot through a remote control application on a Windows laptop connected to Wi-Fi.
The Panzer Robot has a range of capabilities, including:
-
Internet-based remote control.
-
Live two-way streaming of video and audio between the robot and the remote control application.
-
Adjustment of audio volume remotely.
-
Control of the onboard pan/tilt camera from the distance.
-
Remote controll of the robotic arm (consisting of 3 joints and a gripper).
-
Remote shutdown of the robot.
-
Remote monitoring of the robot's current GPS location and direction and visualization of its location on Google Maps.
-
Remote selection and playback of onboard audio files.
-
The project involves a total of 1879 lines of code, coded in C#.Net and C.
Robot Hardware Architecture
Mini computer with Windows 7:
-
A server program is written in C#.Net, which receives commands over a WIFI network. Sends and receives audio and video signals.
-
Several communication channels using several network ports.
Robot Arm:
-
Four joints and gripper.
-
Five servos.
Microcontroller board DVK90CAN1
-
Includes AT90CAN128 microcontroller.
-
Controls the speed of the left and right DC drive motors.
-
Uses Pulse Wide Modulation (PWM) signal to control the motor speed.
-
Receives speed control commands over the serial port from the mini computer.
DC Motor speed controller:
-
Speed control signal using PWM.
-
Two speed controllers.
Pololu servo controller:
-
Can control 12 servos.
-
Receives position command over USB from mini-computer.
Software Architecture
Robot Software Architecture:
-
Audio module.
-
Video module.
-
Robotarm module.
-
GPS Module.
-
Motor & Camera servo module.
-
Shutdown module.
-
Audio file (music) module.
Client Software Architecture
-
Audio module.
-
Video module.
-
Robotarm module.
-
GPS Module.
-
Motor & camera servo module.
-
Shutdown module.
-
Music module.
Programming Technique
-
Robot server Console application in C#.Net.
-
Client WPF application in C#.Net.
-
Microcontroller module in C.
-
Network programming using sockets (UDP & TCP).
-
Joystick programming using SlimDX library.
-
Video programming using Directshow library.
Future Extentions
-
Autonomous navigation with driving several way points.
-
Robot arm controlling using a joystick and extra camera on the robot arm grip.
-
Automatic sending the power percentage and driving to the charging station automatically.
-
Recognizing persons and objects using AI.