Spherical Robot
A Spherical Robot is a mobile robot with spherical external shape . A spherical robot is typically made of a spherical shell serving as the body of the robot and an internal driving unit that enables the robot to move.
I chose this robot because it has a smart and cool mechanism, and I also can play with it for fun
This robot in the video is controlled by a ROS node written in python running in a ROS Kinetic environment on a Raspberry Pi zero W. The forward and reverse motion is performed using two 100 RPM geared DC motors, and direction is controlled by tilting the sphere. This is done by shifting center of gravity of the robot, by swinging a pendulum with brass weights at the bottom, using MG-995 high torque servo motors. To reduce wobbling and oscillations, an active damping control is implemented which uses orientation feedback from the 9-axis MPU 9250 sensor.
I will do the same idea as in the video but with Arduino.
I will add ultrasonic sensor to know if the robot is close to a wall or barrier then it will stop and make a sound with a buzzer.
I will add LEDs, front LEDs and LEDs around the sphere.
I will make an automatic motion, the robot will select a random path to follow
ROS based Spherical Robot
Construction Parts
sphere (Hamster ball)
2 parts to connect motors with the sphere (Laser cutting or 3D printing)
the base which will hold all the components (Laser cutting)
Input (Sensing and/or User)
Bluetooth (moving and directions, light of LEDs
Ultrasonic sensor (calculate distance between the robot and a barrier)
Action
moving , lighting, and making sound
Brain
Arduino UNO
Power Management
9V Battery
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features
Spherical robot move forward and backward
Action: 2 Motor
Sensing: None
User Input: Bluetooth
Lightening and making sound when it's about to collide
Action: Buzzer, LEDs
Sensing: Ultrasonic
User Input: None
Complete User Features
moving right and left
Action: motor
Sensing: None
User Input: Bluetooth
Lightening and making
Action: None
Sensing: Ultrasonic
User Input: Bluetooth
Nice-to-have User Features
LEDs stocked on the sphere surface making cool shapes depending on user input or sensor input
Action: LED
Sensing: the same sensor
User Input: button to control lightening
Task
Sub-Tasks
From:
To:
Create Bill of materials
Research and list all components
Look up power requirements for all components
Calculate power source requirements
12/9/2021
13/9/2021
Design Enclosure
Create CAD on Fusion 360
Create Mounting for components
14/9/2021
17/9/2021
Electronics & Programming on a breadboard (Minimum & Complete Features)
Control DC motors to run forward and backward.
Control servo motor to make the spherical robot turn left and right.
Setup ultrasonic sensors to recognize any body close to the robot and make sound and light when it's too close to something.
Program big LED to light in the front, and small LEDs to make cool lights
Make the move automatically in random tracks (2 or 3 tracks)
program random light
Create a series of different lights
17/9/2021
19/9/2021
Welding some components and wires
Weld the components that will not be changed in future in order to make the assembly easier
20/9/2021
21/9/2021
Fabrication & Integration
Fabricate and assemble the enclosure
Mount all components
Test minimum features
Test complete features
21/9/2021
22/9/2021
Component/Material
Amount
Link
Plywood sheet
1
Arduino Uno
1
DC Motor
2
Servo motor
1
Brass weight
1
RGB LED
2
LED
10 (at least)
Buzzer
1
Ultrasonic sensor
2
7.4V lithium battery
1