TrackBuddy XT: the All-Terrain Robotic Friend
by BlackRoseMan in Circuits > Arduino
11 Views, 1 Favorites, 0 Comments
TrackBuddy XT: the All-Terrain Robotic Friend





Meet TrackBuddy+: Your All-Terrain Robotic Companion
TrackBuddy+ is not just a remote-controlled tank—it’s a loyal robotic sidekick built to assist, explore, and interact! Powered by an Arduino Uno and driven by a 4x4 motor system, this bot features a functional robotic arm and claw that can pick up small objects with ease. Designed for rugged mobility and precise control via a 10-channel RC transmitter, TrackBuddy+ is the perfect blend of engineering and personality. Whether it's helping you grab something across the room or just rolling around as your mobile buddy, this project embodies what it means to have a true robotic friend.
Supplies
.jpeg)





- Arduino Uno
- HW-130 L293D Motor Driver Shield
- Hot RC 10-Channel PWM Receiver
- Hot RC Transmitter
- 4× BO Motors (DC geared motors)
- 2× SG90 or MG90S Servo Motors
- Claw or Gripper attachment
- 2× 18650 Battery Holders (2 cells each)
- 4× 18650 Li-ion Batteries
- Power switch
- Male-to-Male Jumper Wires
- Stackable Header Pins
- Tank tracks or wheels
- Chassis base plate
- Double-sided tape or zip ties
- Screwdriver set
- Soldering kit (optional)
- Multimeter
🛠️Assemble the Tank Chassis


- Attach the 4 BO motors to the chassis base plate using screws or motor mounts.
- Install the tank tracks or wheels securely onto the motor shafts.
- Ensure the motors are aligned properly for smooth 4WD movement.
- Mount the 18650 battery holders on the chassis with double-sided tape or screws.
- Leave space at the top for the Arduino + motor driver shield and the receiver module.
Note: Ignore the breadboard and ESP32, the image is just to show how the tracks should look after installation.
🔌Connect the Electronics

- Mount the L293D motor driver shield onto the Arduino Uno.
- Connect the four BO motors to the motor terminals on the shield (M1–M4).
- Insert stackable header pins if your shield blocks access to the digital pins (you’ll need D2–D6 or similar for the receiver).
- Connect the RC receiver’s channel outputs to available Arduino digital pins using jumper wires:
- Ch1 → D1 (Throttle – Forward/Backward)
- Ch2 → D2(Steering – Left/Right)
- Ch3/Ch4 → Servo 1/Servo 2 (Optional extra functions)
- Power the receiver from the 5V and GND servo headers on the motor driver shield.
- Connect servo motors to unused receiver channels (e.g., Ch3 and Ch4) for arm and claw control.
- Wire up the battery pack to the motor driver’s power input (typically via the green screw terminal block). Make sure the polarity is correct!
- Refer to the circuit diagram for all connections.
💻 Step 3: Install the Arduino Code
- Open the Arduino IDE on your computer.
- Connect your Arduino Uno to the computer using a USB cable.
- Select the correct board and port:
- Go to Tools > Board > Arduino Uno.
- Go to Tools > Port and select the port that your Arduino is connected to.
- Copy and paste the code provided in Step 2 into the Arduino IDE.
- Click the Upload button (right arrow) in the Arduino IDE.
- Wait for the code to upload. The IDE will display "Done uploading" once it's complete.
🚗Testing Movement
- Power on the tank:
- Ensure your 18650 battery pack is properly connected to the motor driver shield.
- Turn on the Hot RC transmitter.
- Test basic movement:
- Move the throttle control (typically forward/backward on your transmitter). The tank should move forward and backward based on the PWM signal from the receiver.
- Test the steering control (left/right on your transmitter). The tank should turn left and right based on the PWM signal.
- Check the servos:
- The servos connected to channels 3 and 4 on your receiver should control the arm and claw. Move the respective controls on your transmitter and verify that the arm goes up/down and the claw opens/closes.
- Check alignment:
- If the tank does not move as expected (e.g., moves in the opposite direction or doesn’t turn), double-check the motor wiring and ensure the motors are connected correctly to the L293D shield.
- If the servos don’t respond correctly, check the connections to the receiver and ensure that the PWM signals are properly mapped in the code.
- Fine-tune motor and servo control:
- If necessary, adjust the mapping in your code to ensure smooth and accurate movement. You can tweak the map() function values for motor speed or steering if the movement is too fast, too slow, or not responsive enough.
What to check for:
- The tank should respond to the transmitter’s throttle and steering inputs.
- The servos should move smoothly based on the control from the transmitter.
- Ensure no wires are loose or incorrectly connected, especially on the L293D motor driver and the receiver.
💡 Tips:
- If the motors are not responding or the tank seems unresponsive, ensure the motor shield is seated properly on the Arduino and that power is reaching both the motors and the receiver.
🦾Making Top Enclosure

- Build the Base & Cover
- Construct a cuboid enclosure to sit on top of the chassis. This acts as both:
- A housing for the electronics (Arduino, motor shield, wiring).
- A mounting base for the robotic arm.
- One side of the cuboid should be cut at an angle—this slant allows for a sliding or liftable cover, kinda like the back of a Cyber truck.
- Wire Management
- Route the wires from the servo and RC receiver neatly through the base.
- Ensure that the wiring does not interfere with the tank’s movement or get pinched by the cover.
- Test Fit the Cover
- Place the slanted side or sliding cover back into position.
- Confirm that the cover fits well and protects the internal electronics while allowing enough space for cooling and maintenance access.
Making the Arm



Now that the base and enclosure are ready, it's time to construct and install the arm. This arm gives the tank its functional personality—allowing it to grip, lift, and interact with objects.
1. Assemble the Arm Mechanism:
- I used lightweight material (MDF, acrylic, or popsicle sticks work well) to create the segments of the arm.
- The arm has two parts:
- A vertical segment mounted directly on the up/down servo.
- A claw attached to the end of the vertical arm, controlled by a second servo.
2. Mount the Arm Servo:
- The up/down servo should already be installed on the top platform in a way that it tilts the arm up and down.
- Ensure it can rotate freely up and down without hitting the chassis or cover.
3. Build & Attach the Claw:
- I used a small servo for the claw, mounted at the end of the vertical segment.
- The claw itself can be a 2-finger design made from cardboard, more details on the arm in the next step.
- Plug the claw servo into a free receiver channel (e.g., Ch4).
4. Connect & Test the Servos:
- Power the servos using the motor shield’s 5V headers.
- Make sure the servo wires are securely connected and the channels match the transmitter controls.
- Test both movements:
- Channel 3 – Arm up/down
- Channel 4 – Open/close claw
5. Reinforce & Fine-Tune:
- Check for any wobbly joints and reinforce them with hot glue, screws, or brackets.
- Make sure the servo doesn’t strain too much—keep the arm light and balanced.
- Adjust the claw’s range and grip to handle small objects effectively.
Building the Wire-Tension Claw


Now let’s make the claw mechanism that grips objects using a flexible, spring-like U-shaped design. This setup uses a single servo to pull a wire that tightens the claw tips inward.
1. Form the U-Shaped Claw:
- Cut a piece of sturdy but slightly flexible material (e.g., acrylic, aluminum strip, or spring steel wire) into a wide U shape.
- Drill small holes at both ends of the U tips.
- Thread a strong, thin solid core wire through both tip holes and back through the center of the U — this wire controls the grip.
2. Mount the Claw:
- Attach the base of the U-shaped claw to the vertical arm segment.
- Make sure it’s secure and aligned so the tips move symmetrically when pulled.
3. Connect the Servo Pull Wire:
- Attach one end of the pulling wire to a servo horn mounted on a small servo (connected to Ch4 on your receiver).
- When the servo rotates, it pulls the wire, which contracts the claw tips inward.
- When the servo returns, the U shape’s natural flexibility lets the tips spring back open.
4. Test the Mechanism:
- Power the servo and test claw operation with your transmitter:
- Pulls tight to grip objects.
- Releases to open back up.
- If needed, adjust the tension or anchor points for smoother action.
5. Fine-Tuning:
- Ensure the wire has a smooth path and doesn’t snag.
- Add heat shrink or glue to keep knots from slipping off the servo horn or claw tips.
- Test gripping small objects to ensure proper tension and return motion.
Final Check


At this stage, your RC tank build is complete! All major components—chassis, motor wiring, RC receiver setup, arm base, servo-controlled arm, and wire-tension claw—should be fully assembled and connected.
- Power on the system using your battery pack.
- Test movement using your Hot RC transmitter, Forward, backward, left, and right motor control.
- Test the servos:
- Arm should lift and lower smoothly.
- Claw should open and close when triggered.
- Check all wiring for stability, signal, and neat routing.
- Inspect the structure:
- Ensure the base and cover are secure.
- Look for any loose parts, obstructions, or unbalanced areas.
- Try picking up an object to verify the claw and arm combo is functional.
Personality






Add some eyes or a smile, and you're done!
Fun
