You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -21,16 +31,19 @@ The [initial prototype](http://localhost:4000/projects/robots/2019/06/11/self_ba
21
31
Among these goals, modifying the chassis was the simplest task. It involved replacing the vertical spacers that separated the acrylic sheets with larger ones. The quickest solution I found was to use steel tubes with brass threads glued to each end. This allowed me to easily attach the acrylic sheets to the new spacers without having to alter any other parts.
22
32
23
33
{% include image-slider.html list=page.slider1 aspect_ratio="16/9" %}
24
-
<palign="center"><i>The extended frame supports elevated the center of mass</i></p>
34
+
<palign="center"><i>The extended frame supports increased the moment of inertia</i></p>
35
+
36
+
{% include image-slider.html list=page.slider2 aspect_ratio="16/9" %}
37
+
<palign="center"><i>The center of mass was raised relative to the wheels</i></p>
25
38
26
39
For the electronics, I installed an inexpensive **6-channel 2.4 GHz receiver** on the chassis to send control signals to the Arduino. This setup allowed me to use a remote control to guide the robot and test its response. To keep the electronics organized, I soldered every component except the receiver to a prototype board. This way, they could be mounted on the chassis as a single unit and connected via jumper wires to the receiver. Since the receiver was not permanently wired to the robot, it could be reused for other purposes without affecting the robot's components.
27
40
28
-
{% include image-slider.html list=page.slider2 aspect_ratio="16/9" %}
41
+
{% include image-slider.html list=page.slider3 aspect_ratio="16/9" %}
29
42
<palign="center"><i>The completed robot had foam pads to cushion impacts when falling</i></p>
30
43
31
44
On the prototype board, I soldered an Arduino Nano, an MPU-6050, and two half-burnt H-bridges that I had on hand. Although these H-bridges were intended to drive two motors, they could only drive one motor each. Nevertheless, they worked well enough to drive the motors independently on each side. Here’s what the electronics looked like when mounted on the frame:
32
45
33
-
{% include image-slider.html list=page.slider3 aspect_ratio="16/9" %}
46
+
{% include image-slider.html list=page.slider4 aspect_ratio="16/9" %}
34
47
<palign="center"><i>Every component was modular in case it needed to be replaced</i></p>
35
48
36
49
With the mechanical aspects of the robot completed, I turned my attention to the core of the project: the code and stabilization algorithm. I approached this differently from before by avoiding unnecessary functions. The algorithm uses three PID loops acting simultaneously:
0 commit comments