Posts tagged “community projects”
You are currently viewing a selection of posts from the Pololu Blog. You can also view all the posts.
We were excited to hear from the NCA Lights high school student robotics team about their recent entry in the RoboFest Michigan Championship 2017 RoboHit competition. RoboFest is a series of robotics events and competitions organized by Lawrenece Technological University. This year’s baseball-themed competition, “RoboHit”, involved hitting a ping pong ball off of a water bottle with a pencil and circling the outer edge of the arena (base running).
The NCA Lights used a Zumo 32U4 Robot Kit and two 50:1 Micro Metal Gearmotors HPCB 6V with Extended Motor Shaft as the base of their robot.
Alvaro Villoslada, Pololu customer, made this impressive open-source 3D-printable hand prothesis. Each finger uses a 1000:1 Micro Metal Gearmotor HP 6V with Extended Motor Shaft to wind a fishing line—acting as a tendon—onto a spool. A magnetic encoder attached to each motor enables closed-loop control, and the motors are driven by DRV8838 DC motor driver carriers. An RC hobby servo controls the thumb position. Alvaro uses a Teensy 3.1 microcontroller to monitor the encoders and control the actuators, and he built a user interface in Python for controlling the hand from a computer.
For CAD files, detailed instructions and more pictures and videos, see the Hackaday project page.
Forum member jwatte posted about a robot he made for the RoboGames MechWarfare 2017 competition. The goal is to build a walking robot that tries to hit an opponent’s pressure sensors with airsoft pellets or melee weapons. The robots walk around in a scaled-down cityscape field. Autonomous operation and teleoperation are allowed, but teleoperators must view the field from cameras mounted on the robot.
The mech uses a few Pololu voltage regulators: a 3.3 V, 1 A step-down regulator D24V10F3 powers a Xbee-Pro 900 XSC S3B wireless transciever and the laser pointer, a 6 V, 500 mA step-down voltage regulator D24V5F6 powers an OpenCM 9.04A robot logic board, and a adjustable step-down regulator D24V6ALV powers a 5.8 GHz wireless camera. A 250:1 Micro Metal Gearmotor LP 6V drives the plastic BB agitator that feeds the airsoft gun. The wiring harnesses used a lot of our pre-crimped wires.
For more details including a system block diagram see the forum post.
One of the main features of the kit is that it provides a backlit 2×20 character LCD to replace the receiver’s original 5-digit 7-segment display, allowing much more information to be shown. The kit includes a clear plastic window to replace the receiver’s original smoked dark plastic window, and a black plastic display mask. Edward gets both of these pieces made using our custom laser-cutting service.
Two laser-cut pieces, a clear window and black display mask, shown on top of the Ten-Tec 1254 receiver’s original face plate.
Ten-Tec 1254 receiver with Edward Cholakian’s display upgrade kit installed.
The display/control board in the kit uses the P-Star 25K50 Micro as its processor. Edward, a consulting engineer who designs embedded hardware and firmware, told us that he chose the P-Star because he was already using a Microchip processor similar to the P-Star’s PIC18F25K50 in one of his previous designs, and it was more economical to buy the P-Star than to hand-assemble his own board. He said the P-Star’s cross-platform USB firmware upgrade software was also a plus since his own bootloading software does not support Linux and macOS.
The kit comes with software for Windows that can control the receiver over USB. The software provides a graphical user interface and uses WinUSB to talk to the P-Star’s native USB interface.
USB control program for the Ten-Tec 1254 Receiver Display Upgrade Kit
For more information, see the Ten-Tec 1254 Receiver Display Upgrade Kit page.
It has been over a year since my last/first blog post about my mini sumo robot. Since then, I have been busy studying to earn a mechanical engineering degree at the University of Nevada, Las Vegas, working at Pololu, and, of course, building cool robots. Recently, I have been working as part of a UNLV team, Rebel Robotics, to build a robot to compete in an intercollegiate competition organized by the American Society of Mechanical Engineers (ASME) called the Student Design Competition. My team’s robot, the Rebel WIP (work in progress), competed against teams from colleges across the western half of the United Sates in the Student Design Competition at an engineering festival hosted by UNLV and ASME called E-Fest West. Continued…
One of our customers built this six-foot tall balancing robot. The main microcontroller is a Teensy 3.6, and the stepper motors are driven by ST-M5045 drivers. For its drive train it uses two 3 A stepper motors connected to Pololu 90 mm wheels via Pololu universal aluminum mounting hubs.
Here’s what they have to say about using stepper motors:
I used stepper motors to take advantage of high torque at low RPM and zero backlash. This allows very steady stand-still performance. But dealing with the stepper-induced mechanical vibration was an issue. This was mostly solved with analog filters on the IMU and with an Extended Kalman Filter in software.
Additional description and pictures are available on the project page.
Julien de la Bruère-Terreault (also known as DrGFreeman on the Pololu Forum, creator of the Custom Mini Sumo robot and the Romi and Raspberry Pi robot shared on this blog) made “SharpDistSensor” an Arduino library for analog Sharp distance sensors. If you’re running a recent version of the Arduino IDE, you can install it with the Library Manager. The library reads the sensor’s analog voltage output, filters the data, and converts it to a distance measurement. By default it is calibrated to work with the Sharp GP2Y0A60SZLF analog distance sensor 10-150cm 5V, but you can calibrate it to other analog Sharp distance sensors (if you can fit a power function or a fifth order polynomial to the voltage vs distance response of your sensor). Pull requests are welcome for supporting other Sharp distance sensor models!
The readme, library code, and example sketches are available in the GitHub repository.
One of our customers used our custom laser cutting service to cut the birch plywood panels for his retro-gaming TV system that he sells on Etsy. The birch panels are stained with shellac. The system runs on a Raspberry Pi 3 Model B, to which you can connect (not-included) controllers with Bluetooth or USB. The Raspberry Pi’s Ethernet port, SD card slot, and 4 USB ports are accessible in the back.
Customer Lujing Cen’s team built two semi-autonomous 14-DOF quadrupeds using Mini Maestros for their high school class project at the California Academy of Mathematics and Science. The project syllabus includes making two separate robot designs and three total robots that work together. These quadrupeds were the “pack robots” described in the syllabus. An 18-channel Mini Maestro USB servo controller controls the twelve leg and two head servos. The project code includes a rewrite of Pololu’s Maestro C# USB SDK library in Python. The robot uses a camera and an RFID scanner to track its targets.
Forum user DrGFreeman has been busy making robots. I wrote earlier about his Custom Mini Sumo robot; now here is his Romi Chassis and Raspberry Pi robot. It solves mazes using a webcam to do line tracking and intersection identification. This robot is a great example of how a variety of Pololu robot parts can combine into an attractive and functional robot. A black Romi chassis kit provides the base for the robot, to which DrGFreeman added a encoder pair kit and ball caster kit. An A-Star 32U4 Robot Controller SV with Raspberry Pi Bridge drives the motors and monitors four Sharp GP2Y0A60SZLF analog distance sensors and the Romi encoders. The robot controller and the Raspberry Pi communicate via I²C and are elevated above the chassis on a narrow Pololu RP5/Rover 5 expansion plate.