Published 16 Jan 2020

Explorer

\\ ===== Overview ===== I recently came across parts of a robot system that turned out to be parts of a "Rover 5 Explorer kit"(([[http://www.dagurobot.com/ROVER_5_Explorer_PCB_interface|Dagu RS017]])) type robot platform. //Rover 5// is a tracked chassis on which can be mounted a variety of robot controllers. //Explorer// is an interface board to facilitate connection of an Arduino or similar controller to the robot platform. An IR compound eye mounted on a pan/tilt assembly can be used to track moving objects or as a simple range finder.\\ The mainboard circuitry is similar to that found on the Dagu "Mr. General" and "Mr. Tidy" robots, and the software for the IR compound eye will work the same. The robot was made by Dagu((http://www.dagurobot.com)) ===== Hardware description ===== The hardware I have consists of a mainboard (([[http://www.dagurobot.com/ROVER_5_Explorer_PCB_interface|Dagu RS017]])), 2 servo motors (([[https://www.jameco.com/z/RS001B-Dagu-HiTech-Electronic-9g-2-kg-cm-Micro-Servo-Motor_2214601.html|Dagu RS001B]])), and a tilt/swivel bracket (([[http://www.dagurobot.com/RS002B|Dagu RS002B]])) with an infrared "compound eye" (([[http://www.dagurobot.com/Infrared_sensor_module_general_car_original|Dagu RS002A]])), (([[https://www.jameco.com/z/RS002A-Dagu-HiTech-Electronic-Sensor-IR-Compound-Eye-200Mm-Max-Reading-Range-Finder_2150441.html|Dagu RS002A]])). The mainboard has a prototyping area, corner mounted infrared transmitter/receiver sensors, power regulators, h-bridge motor driver, motor current level sensor, motor rotary encoder interface, status LEDs, many servo/sensor plug/sockets, NiMH battery charging circuit, and mounting holes to suit Arduino boards, breadboards and servos. {{robotic:explorer:p1169280a.jpg?400|rover 5/explorer mainboard, top}} {{robotic:explorer:p1169281a.jpg?400|rover 5/explorer mainboard,bottom}} {{robotic:explorer:explorer_template.png?320|rover 5/explorer mainboard mounting hole layout}} I found it useful to have a template that I could print out at 100% (I printed it as 171mm long by 132mm wide, but the printer might not be precise, so compare it with the board and reprint scaled up if necessary) and use for marking mount hole positions on my platform. The holes are colour coded as follows: ^ Colour^ Purpose| |Orange|Mainboard mounting| |Blue|Pan/tilt servo mounting| |Pink|Breadboard mounting| |Yellow|Arduino Mega mounting| |Red|Arduino Uno etc mounting| |Black|Heat sink mounting| The tilt/swivel bracket, servos and compound eye form the "head" of the robot, and with suitable software allow the robot to track objects close to it (< 200mm). {{robotic:explorer:p1179292a.jpg?200|universal mount tilt/swivel bracket}} {{:electronic:actuator:servo:p1129250a.jpg?200|9g servo}} {{robotic:explorer:p1159268a.jpg?200|IR compound eye, front}} {{robotic:explorer:p1159269a.jpg?200|IR compound eye, back}} My version of the mainboard((IDs printed on mainboard:17569H2, 05435s )) can be seen in some photos of the Rover 5, eg [[https://sites.google.com/site/daguproducts/home/download-page/IMG_2297 (small).jpg]], but most photos show a presumably later version with a row of 6 screw terminals at the rear left side of the board. The corner infrared sensors are vulnerable to being displaced by collisions, and end up effectively inoperative. So some consideration needs to be made to protect them, eg mounting them so they do not protrude beyond the edge of the chassis, or adding a bumper/guard. Also there is a small amount of light that comes out the side of the LEDs, and that can muck up distance sensing, especially if the LED and phototransistor are touching. The LEDs are rated as 100mA maximum continuous current, as wired the circuit doesn't get anywhere near this, a 47Ω series resistor would still limit current to safe levels (nominally (5.0-1.4-0.2)/47=72mA, maximum (5.2-1.2-.2))/44=86mA), The infra-red corner sensors can either be read as digital or analog inputs. The Mr Tidy example code treats them as digital inputs - effectively making them fixed distance, very short-range sensors. The //Explorer// example code treats them as analog inputs - so although still short-range you can set a distance threshold. Both robot platforms that I've built with this board have had the wheels or tracks extending well beyond the explorer board, which cuts down their effectiveness as they really are only short range sensors, so I will have to build something with a smaller footprint. Navigating and avoiding obstacles with the corner sensors has severe limitations: * Short range, <200mm * Background lighting can over whelm them (eg sunlight when outside) * They really only detect obstacles at their height, so low walls and overhangs are not detected * Narrow obstacles aren't detected * The colour of walls greatly affects how far away they are detected (eg dark not detected as easily as white) * The sensors are at 45º, so for example you can't easily tell whether an object is in front or to the side In my example of this board, the repeatability of distance readings is quite good - with a spread of 4 values (ie +/- 2 about the mean) for stationary readings (both robot and environment not moving) for 3 out of the 4 sensors. The 4th sensor seems to vary more than twice as much, maybe one of the components (resistor, photo diode, photo transistor) is faulty. ====== Software ====== Despite the board having full H-bridge driver hardware, the example //Explorer// code (file dated 24/01/2011) assumes that the main drive motors are of the analog pulse-width driven, continuous rotation, servo type. That is they only require a single control line for forward, back and stop control. The example software for the "Mr Tidy" robot handles normal PWM DC motors, and has the same corner infrared collision detection hardware, but it also has a lot of other features and so requires a controller with a lot more I/O pins than an Arduino UNO. ======Examples====== {{:robotic:explorer:dsc_0220a.jpg?400|Turbo explorer}} Used to control a 3 wheeled robot testbed //[[:robotic:turbo|Turbo Explorer]]//. ====== References and Additional Resources ====== * [[https://sites.google.com/site/daguproducts/home|Dagu support site]] * [[http://www.dagurobot.com/miniature_servo_magnetic_clutches|Miniature servo Magnetic clutches]] * [[https://web.archive.org/web/20130127120828/http://letsmakerobots.com/node/32198|Miniature servo Magnetic clutches]] =====Rover 5===== * {{robotic:explorer:explorer_instruction_manual.pdf|Explorer instruction manual}} * {{robotic:explorer:rover5_arduino.zip|Explorer example Arduino code}} * [[https://web.archive.org/web/20101118054040/http://letsmakerobots.com/node/23331|Preview on LMR]] * [[https://web.archive.org/web/20140708040248/http://letsmakerobots.com/node/36521|Understanding the "Explorer" PCB]] * [[http://www.dagurobot.com/Robot_Chassis/Rover_5_chassis_with_0_encoder_accessories|RS011-2/0]], [[http://www.dagurobot.com/Rover_5_chassis_with_2_encoders_accessories|RS011-2/2]], [[http://www.dagurobot.com/Rover_5_chassis_with_4_encoders_4motors|RS011-4/4]] versions of Rover 5 chassis =====Mr. General, related platform with similar hardware===== * (https://sites.google.com/site/daguproducts/home/tutorials/understanding-mr-general) * [[http://www.dagurobot.com/Mr_General?search=RS002&category_id=0|RS002]] * [[https://web.archive.org/web/20140201082644/http://letsmakerobots.com/node/24348|Understanding the Mr. General Robot Kit]] * [[https://web.archive.org/web/20140305132246/http://letsmakerobots.com/node/4120|Bot 08M]] * [[https://web.archive.org/web/20160324144940/http://letsmakerobots.com/start|"Start Here" robot]] * {{robotic:explorer:mr.general_instruction_manual.pdf|greatly improved manual}} * [[https://web.archive.org/web/20140321224119/http://letsmakerobots.com/node/2907|Make your own IR obstacle detection sensor]] * [[https://web.archive.org/web/20100618235013/http://letsmakerobots.com:80/node/7046|pan/tilt kit was designed right here on LMR]] * [[https://robosavvy.com/store/dagu-pan-tilt-kit-with-servos.html|Pan tilt kit details]] * [[https://web.archive.org/web/20121017133219/http://letsmakerobots.com/node/21141|Gareth's Picaxxo]] * [[https://web.archive.org/web/20120527015500/http://letsmakerobots.com/node/4305|"How to's" for the speakjet]] * [[https://web.archive.org/web/20121127031303/http://letsmakerobots.com/node/13210|Arduino and TTS256 companion processor]] * {{robotic:explorer:understanding_the_mr._general_-_attachments.zip|Understanding the Mr. General - attachments}} * http://www.arobose.com/docs/Mr.General_Instruction_manual.pdf Mr. General instruction manual =====Mr. Tidy, related platform with similar hardware===== * (Has the same corner sensors and PWM main motors) * [[https://sites.google.com/site/daguproducts/home/Software/Mr_Tidy_MkII_Sample_Code_V3.zip|Mr Tidy MkII Sample Code V3]] * {{https://www.robotshop.com/media/files/PDF/manual-rs008.pdf|Mr. Tidy manual}} =====Playful Puppy user guide===== * {{http://www.arduino-direct.com/docs/PuppyRobotUser-guide.pdf|Details how to assemble pan-tilt bracket and servos}} =====IR Compound Eye===== * [[https://robottini.altervista.org/diffident-robot|Using the "compound eye" with an Arduino processor (including code)]] * [[https://web.archive.org/web/20140212152707/http://letsmakerobots.com:80/node/10822|Cheap homemade IR compound eye]] * [[https://web.archive.org/web/20100306000915/http://letsmakerobots.com:80/node/11293|IR compound eye]] * [[https://web.archive.org/web/20140723083504/http://letsmakerobots.com/node/39322|Understanding the IR Compound Eye from DAGU]] * [[https://web.archive.org/web/20111108202234/http://letsmakerobots.com/files/Compund_eye_instructions.jpg|Calibtating compound eye]] * [[https://www.robot-r-us.com/vmchk/sensor-infrared/ir-compound-eye.html|IR Compound Eye]] * [[http://www.everlight.com/file/ProductFile/IR333C-H0-L10.pdf|IR LED used in compound eye and edge sensors]] * [[https://web.archive.org/web/20130601002830/http://letsmakerobots.com/user/1533/pages|Oddbot's LMR pages]]

If any referenced page no longer exists, try looking for its URL on http://archive.org.

\\ ----
 [[:start|Home Page]]   [[:about|About this Site]]   [[:copyright|Copyright Questions]]   [[:contact|Contact Us]]
\\ \\