All-Terrain Autonomous Navigation Robot with GPS-IMU Jaguar V2 User Guide Copyright © 2013, Dr Robot Inc. All Rights Reserved. www.DrRobot.com V.24.09.
WARNINGS Do NOT power on the robot before reading and fully understanding the operation procedures explained in this manual. Always charge the battery when battery is running low or before storage. Always turn your robot off when not in use. Over-draining the battery (such as keeping the robot on without charging) will damage the battery. Never position your finger(s) in between the track and/or arm’s moving parts even when the power is off.
Copyright Statement This manual or any portion of it may not be copied or duplicated without the expressed written consent of Dr Robot. All the software, firmware, hardware and product design accompanying with Dr Robot’s product are solely owned and copyrighted by Dr Robot. End users are authorized to use for personal research and educational use only.
Table of Contents I. II. III. IV. V.
I. Specifications Jaguar Mobile Robotic Platform is designed for indoor and outdoor applications requiring robust maneuverability. It comes with two articulated arms and is fully wirelessly (802.11G) connected. It integrates outdoor GPS and 9 DOF IMU (Gyro/Accelerometer/Compass) for autonomous navigation. Jaguar platform is rugged, light weight (< 25Kg), compact, weather and water resistant. It is designed for extreme terrains and capable of climbing up stairs (up to 200mm step).
Drop to concrete: Max: 1500mm (5ft) Rated: 900mm (3ft) Self-correction from flip-over with articulated arms Motion and sensing controller (PWM, Position and Speed Control) 5Hz GPS and 9 DOF IMU (Gyro/Accelerometer/Compass) Laser scanner (4m or 30m) (Optional) Temperature sensing & Voltage monitoring Headlights Color Camera (640x480, 30fps) with audio WiFi802.11G (Optional WiFi 802.
Jaguar Core Components JAGUAR-ME Jaguar Chassis (including motors and encoders) 1 PMS5005-JV2 Motion and Sensing Controller (Jaguar V2 Version) 1 WFS802G WiFi 802.11b/g Wireless Module 1 DMD2500 25A (peak 50A) Dual-channel DC Motor Driver Module 2 PMCHR12 DC-DC Power Board 1 AXCAM-A 640x480 Networked Color Camera (max. 30fps) with Two-Way Audio 1 OGPS501 Outdoor GPS Receiver with 5Hz Update Rate and WAAS 1 IMU9000 9 DOF IMU (Gyro/Accelerometer/Compass) 1 WRT802G 802.
II. Knowing Your Robot Overlook The figure below illustrates the key components that you will identify on the Jaguar robot. GPS and 9 DOF IMU (Gyro/Accelerometer/Compass) Battery Pack Arm-Track Drive-Track Laser Scanner (* Option) Handle Bar WiFi Antenna Power Switch Headlights Camera Jaguar Platform Copyright © 2013, Dr Robot Inc. All Rights Reserved. www.DrRobot.com -8- V.24.09.
Operation Scenario Diagram below illustrates the typical operation scenario. The Jaguar is a wireless networked outdoor mobile robot. It comes with a wireless 802.11 AP/router. The remote host controller PC running the “Jaguar Control” program connects to the Jaguar robot via: Network cable – Connect the robot on-board AP/router.
III. Operation of Jaguar Robot End user could develop his own Jaguar control program using the supplied development API and tools. Here, we will show you how to control the robot using the included “Jaguar Control Program” (You need to install Google Earth program first). Turn on/off the Platform Please follow the below steps to turn on the robot. 1. Turn the main switch to "ON" position. 2. Press the start button for a while (around 1 second) then release.
Google Earth is then loaded (this may take a while). Google Earth supports offline use (without Internet), but you have to obtain the map online ahead of use. When Internet is not presented, this loading process will take longer time when trying to connect with Google Earth website. You will not get the correct Latitude and Longitude position by clicking on map before the map loading is finished. When loaded, click “OK” button.
You could use the vertical track bar to zoom in or out. When the GPS-IMU module is presented, this program will connect and display the GPS information on Google Earth and IMU raw data on the 6 chart boxes. When camera is presented, the video and AV control buttons will be shown in the video window. You could use the included Gamepad controller to navigate the robot.
When is clicked, it will display laser scanner data in polar view as shown below. Battery information and motor information is displayed here. If the robot uses the included LiPo battery, you need to stop the robot when voltage is below marked voltage (22.2V) in order to prevent battery damage. Motor temperatures are also displayed here. “Encoder Pos” boxes show the encoder position values received in motor driver board from motion control board.
Recharging Jaguar robot uses high performance LiPo batteries. Extreme caution is needed when dealing with this type of battery, explosion and damage could occur. Please read the Charge Station manual first and follow all the safety rules before proceeding further. 1) Turn off the robot 2) Loose the screws of Battery Box, disconnect the 2-Pin Tamiya connector and take the Battery Box out. 3) Power on the Charge Station. Use to make sure "LiPo BALANCE" is displayed on the LCD screen.
IV. Hardware and Electronics Network Settings Wireless Router Setting The included pre-configured wireless 802.11 B/G router has the following pre-set settings: SSID DriJaguar Router LAN 192.168.0.245 WEP 128bits Login ID admin KEY drrobotdrrobot Password drrobot Key Type Open Key Device Default Network Settings Note: The Ethernet modules are configured to serial-to-Ethernet mode in Jaguar platform. Ethernet Module 1 192.168.0.60 Port 1 Port Number 10001, UDP 115200.
Charging Plug Antenna Right Driving Motor Left Driving Motor OFF (Reserved) Arm Motor LiPo 22.2V 10AH ON Main Switch Motor Driver Board #1 GPS Module Power 5V 3.3V Camera (AV) Power 5V Copyright © 2013, Dr Robot Inc. All Rights Reserved. www.DrRobot.com - 16 - V.24.09.13 Wireless AP/Router Power 5V Power 5V LAN 9 DOF IMU (Gyro/ Accelerometer/ Compass) Antenna 5V Head Lights Ethernet Module 2 DC-DC Power Board 5V Power 5V Ethernet Module 1 5V Power 3.
Motor Driver Board Two motor driver boards are used, one for the left and right track/wheel motors while the other one is for the arm motor. Input power Max current Input voltage H-Bridge 2 channels up to 25A continuous power per channel, peak up to 50A per channel for a few seconds 6~24V, 30V absolute max Motion and Sensing Controller This is a special version of PMS5005 board.
9 DOF IMU (Gyro, Accelerometer & Digital Compass) Input power Gyro Sensors Accelerometers Magnetic Compass Output Frequency 5V LY530ALH - 300o/s single-axis gyro LPR530ALH - 300 o/s dual-axis gyro 3 Axis ADXL345 13bit resolution Max +/-16G 3 Axis HMC5843 magnetometer 50Hz Output all sensor raw data and processed data by on-board MCU through serial port Laser Scanner Two laser scanner options are available, one with measurement range of 0.02-4m, and other one is 0.1-30m.
Powertrain (motor, speed-reducer and encoder) The following specifications are defined at the output shaft after speed-reduction, including the gearbox and /or pulley system. Arm shaft Track-arm motor (1 unit) Motor rated voltage Motor rated current Motor max current Shaft rated speed Shaft rated torque Shaft encoder resolution DC motor with steel gearbox 24V 2.75A 16A 19RPM 92Kg.
V. Further Development & Programming The Jaguar Control program The Jaguar Control program is written with Visual Studio 2008 express (in C#) under .Net 3.5 framework. You could download the development tools (Visual Studio 2008 express under .Net 3.5 framework) free from Microsoft. Please refer to the “Dr Robot Application Development Notes on C# Programming for Robot Control” for further information.
} You could read board voltage(5V) and battery voltage in standard sensor Event. private void myJaguar_StandardSensorEvent(object sender, EventArgs e) { boardVol = ((double) myJaguar.GetSensorBatteryAD1() / 4095 * 9); motVol = ((double) myJaguar.GetSensorBatteryAD2() / 4095 * 34.498); } You could read motor temperature in custom sensor event, function Trans2Temperature() is based on the sensor specification to translate AD value to temperature (in celcius degree).
myJaguar.DcMotorPositionTimeCtr(0, 2000, 2000); Using velocity control, move motor at encoder speed 200, you could use: myJaguar.DcMotorVelocityNonTimeCtrAll(200,NOCONTROL,NOCONTROL,NOCONTROL ,NOCONTROL,NOCONTROL); or myJaguar.DcMotorVelocityNonTimeCtr(0,200); For track/wheel motor control, we use differential-drive mode. Under this mode, PWM channel 3 is forward power and PWM 4 is turning power. To move forward with full power myJaguar.
It’s easier to read with a terminal program since the sensors’ measurements are reported in ASCII. DCM estimation and all measurements are delimited with “,”characters as well as a carriage return and line feed at the end of the data frame. Format: “$seq,accelX,accleY,accelZ,gyroY,gyroZ,gyroX,magnetomX,magnetomY,magnetomZ#” After “seq”, the data are raw AD value for each sensor.