!!! KR01 Robot [{Image src='attach/KR01/on-the-bench-thumb.jpg' link='attach/KR01/on-the-bench.jpg' caption='Testing KR01 on the Bench (click to enlarge)' align='right' class='imgFloatRight'}] The __KR01__ Robot is a [small robot|RobotWeightClasses] inspired by David P. Anderson's [SR04] robot. There's a series of articles describing the KR01 robot on the NZPRG blog, see ''[The KR01 Robot Project|https://robots.org.nz/2019/12/08/kr01/]''. The cost of this robot is likely too high to be considered as a prototype for the NZPRG (though it'd be possible to reduce costs, see below), so [I'm|Murray] also designing several other lower-cost [robot prototypes]. (you can click to enlarge images on this page) !! Requirements [{Image src='attach/KR01/early-chassis-rear-thumb.jpg' link='attach/KR01/early-chassis-rear.jpg' caption='KR01 Chassis - Rear View' align='right' class='imgFloatRight'}] The following requirements are modeled upon David Anderson's [SR04] robot: # to be able to navigate and survive in a normal (cluttered) household environment, without getting stuck # to provide a robust and reliable platform for developing navigation and behavior software # be entertaining, aesthetically-pleasing, and inspiring for the local human population # to investigate, test and use the latest in sensor technology in order to develop more complex behaviours The fourth item has been added to the list, as it's been almost twenty years since David's SR04 was built, and the hobbiest market for sensors has exploded, from postage stamp sized LiDAR distance sensors (that return values in millimeters) to AI-backed camera-as-sensor products (that can recognise objects, colors, QR codes, etc.), all well under $100. This was not possible even five years ago. Additionally, it is meant to explore [Murray's Thesis|MurraysThesis], which requires the development of a multi-threaded Python robot controller that includes a PID Controller, ultrasonic , LiDAR, IR and bumper sensor behaviours. ''Can it somehow learn?'' !! Specifications [{Image src='attach/KR01/MiniTFT-1-thumb.jpg' link='attach/KR01/MiniTFT-1.jpg' caption='Mini TFT Display on the KR01' align='right' class='imgFloatRight'}] * Raspberry Pi 3 B+ * modified OSEPP Tank Kit chassis with either silicon tank treads or four silicon tires * four OSEPP 9.0 volt 185 RPM motors with 1:45 gear ratio and hall effect motor encoders * uses a PiBorg ''[Thunderborg|https://www.piborg.org/motor-control-1135/thunderborg] Dual 5A Motor Controller with DC/DC & RGB LED'' for its motor controller * three front infrared sensors * front bumper with polycarbonate plastic bumper with three-way subminiature lever switches * infrared motion detector * microwave motion detector (goes through walls) * time of flight laser distance sensor (up to 4m with 25mm accuracy) * ICM20948 9DoF Motion Sensor, including 3 axis accelerometer, 3-axis gyroscope, 3-axis compass * [Pixy2|https://pixycam.com/pixy2/] Object Recognition Camera (camera-as-sensor) ! Current Weight * __chassis__ (including motor controller, SSD, motors, and bumper assembly): 1.4kg * __main board__ (including Raspberry Pi and all upper sensors): 400g * __battery__: ** Makita 18V 3.0Ah: 730g ** Makita 18V 1.5Ah: 475g ** Makita 12V 1.5Ah: 210g ** Makita ADP05 clip: 125g (for use with 18V batteries) Typical weight with 18V 3Ah battery: 2.6kg !! Chassis [{Image src='attach/KR01/KR01-chassis-0177-thumb.jpg' link='attach/KR01/KR01-chassis-0177.jpg' caption='Latest Iteration of the Chassis' align='right' class='imgFloatRight'}] The chassis uses the __OSEPP Tank Kit__ as its basis, using an additional pack of beams and an additional pair of motors. The weight of the robot precludes using the tank treads so it uses four of the black silicon tires instead. The chassis currently uses a Pimoroni ''[HT0740 40V / 10A Switch Breakout|https://shop.pimoroni.com/products/ht0740-breakout]'' to control power to the sensors, so that the robot can go into a "low power" mode. There is a manual bypass switch in order to use the sensors without the 10A switch control. The bumper assembly mounts to the front of the chassis, and includes six subminiature lever switches (wired as three), to detect port, center and starboard bumps. It also has three 15cm infrared sensors that look through the polycarbonate plastic of the bumper. The center sensor is slightly offset (as it tends to see itself in the mirror and just stays on). The aft board is a Adafruit Perma Proto Bonnet, a PC board designed to fit on top of a Raspberry Pi Zero, here repurposed to provide dual header pins to provide connections to the upper board (see [KR 01 Wiring Notes]). ! Minimal Option The KR04 has a lot of features, and therefore costs. The current expenditures, which includes sensors, components and hardware that may possibly not even get used (hey! it's an ''experiment''), is probably nearing NZ$1000. If you wanted to get started on a lower budget you could begin with the basic OSEPP Tank Kit, some kind of [robot controller] (an Arduino, Raspberry Pi, whatever), a [motor controller] (RobotShop has some dual motor controllers starting under US$5, with many on the [market|Vendors]), and power the robot using a commonly-available USB battery. With a mechanical bumper made from lever switches it'd be possible to build this for under NZ$200. Here's a start for around NZ$170: * [OSEPP Tank Kit|https://www.robotshop.com/en/tank-robot-platform-kit.html] : US$100 (RobotShop) * [Raspberry Pi Zero W|https://www.adafruit.com/product/3400] : US$10, AdaFruit * [Maker Drive H-Bridge Motor Driver for Beginner| https://www.robotshop.com/en/maker-drive-h-bridge-motor-driver-beginner.html] : US$3.73 (RobotShop) ...you'd still need to add a battery, some sensors and miscellaneous parts. And of course, don't forget to include shipping costs in your budget! ! Pages Tagged "KR01" [{HasTagOf KR01}] ! Links * [KR01 Wiring Notes|KR01WiringNotes] * [The KR01 Robot Project|https://robots.org.nz/2019/12/08/kr01/] NZPRG blog entry ---- [{Tag KR01 Robot Prototype}]