-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5037da1
commit 33be3fe
Showing
11 changed files
with
52 additions
and
43 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,14 @@ | ||
# Design Principles | ||
AQLARP stands for **A**ffordable **Q**uadruped **L**earning **A**nd **R**esearch **P**latform. These are the principles AQLARP is based on. | ||
## Platform | ||
This is the most important principle for AQLARP. AQLARP should be a solid, extendable platform, which you can use as starting point to build on and create your own amazing projects. | ||
This is the most important principle for AQLARP. AQLARP should be a solid, extendable platform, which you can use as a starting point to build on and create your own amazing projects. | ||
Here are some of the design decisions to make AQLARP a platform: | ||
1. Extendibility: the top, front and back are easily replaceable with your own components that suit the needs of what you are trying to create. | ||
2. Interoperability: AQLARP makes use of [ROS2](https://ros.org) so you can easily write your own code, in any programming language you chose, that can effortlessly interact with other parts of AQLARP's codebase. | ||
3. Well Documented: AQLARP has a good documentation to learn about AQLARP and how to extend it. Additionally AQLARP's code has clear comments to help you understand it. | ||
3. Well Documented: AQLARP has good documentation to learn about AQLARP and how to extend it. Additionally AQLARP's code has clear comments to help you understand it. | ||
## Affordable | ||
AQLARP is relatively affordable. The parts chosen are a balance of price and how suitable they are to build a platform. Affordability does not come before making AQLARP a stable and extendable platform. | ||
AQLARP is relatively affordable. The parts chosen are a balance of price and how suitable they are to build a platform. Affordability, however, comes second to making AQLARP a stable and extendable platform. | ||
## Learning | ||
AQLARP can be used as a learning tool. To aid in this AQLARP is well documented and extendable. Additionally AQLARP uses [ROS2](https://ros.org) which is commonly used in the robotics industry and is a valuable skill to learn. | ||
AQLARP can be used as a learning tool. To aid in this, AQLARP is well documented and extendable. Additionally AQLARP uses [ROS2](https://ros.org) which is commonly used in the robotics industry and is a valuable skill to learn. | ||
## Research | ||
AQLARP is extendable and it is easy to add extra sensors to measure the influence of a variety of factors. Additionally AQLARP is open source so you can change anything you want to aid in your research. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,35 @@ | ||
# Building The Legs | ||
In this chapter we will be building the 4 legs. | ||
In this chapter, we will be building the 4 legs. | ||
## Required 3D-printed parts per leg: | ||
- Left legs: | ||
- [Leg-Top-Left](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Top-Left.stl) | ||
- [Leg-Bottom-Left](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Bottom-Left.stl) | ||
- [Leg-Joint-Top-Left](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Joint-Top-Left.stl) | ||
- [Leg-Joint-Bottom-Left](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Joint-Bottom-Left.stl) | ||
- [Sock](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Sock.stl) (Print out of TPU, this part is to provide grip) | ||
- [Sock](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Sock.stl) (Printed in TPU since this part is to provide grip) | ||
- Right legs: | ||
- [Leg-Top-Right](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Top-Right.stl) | ||
- [Leg-Bottom-Right](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Bottom-Right.stl) | ||
- [Leg-Joint-Top-Right](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Joint-Top-Right.stl) | ||
- [Leg-Joint-Bottom-Right](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Leg-Joint-Bottom-Right.stl) | ||
- [Sock](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Sock.stl) (Print out of TPU, this part is to provide grip) | ||
- [Sock](https://github.com/DeDiamondPro/AQLARP/blob/master/models/stl/legs/Sock.stl) (Printed in TPU since this part is to provide grip) | ||
## Assembly | ||
First, take the top part of the leg and attach the servo in the hole, the gear of the servo should be facing the same way as the hole at the top for the circular servo horn. Then attach the circular servo horn in the top hole using 4 small screws. After doing those 2 steps, it should look something like this. | ||
First, take the top part of the leg and attach the servo in the hole. The gear of the servo should be facing the same way as the hole at the top for the circular servo attachment. Then attach the circular servo horn in the top hole using 4 small screws. After doing those 2 steps, it should look something like this. | ||
|
||
![](img/Legs-img1.png) | ||
|
||
Then attach the `Leg-Joint-Top` and `Leg-Joint-Bottom` part together using an M3 screw and a locknut. Don't overtighten it, it should be able to rotate freely. Then attach it to the bottom leg part, after doing that it should look something like this. | ||
|
||
![](img/Legs-img2.png) | ||
|
||
Then connect the top and bottom of the leg together using an M4 screw and a locknut, again don't overtighten it since it should be able to rotate freely. After doing that you should have something like this. | ||
|
||
![](img/Legs-img3.png) | ||
|
||
Then finally you must set the servo to 90 degrees, to do this connect the servo to the servo driver and run the following command on the Raspberry Pi. | ||
```console | ||
$ python3 ~/AQLARP/scripts/set90.py | ||
``` | ||
Then connect the top joint part to the servo, try to make the angle as close to 90° as possible. Then lock them together using an M3 screw. | ||
|
||
And that is a completed leg, the rest of the servos will be added when assembling the body since if you attach them now you won't be able to access some parts that you will need to access later. | ||
And that is a completed leg. The rest of the servos will be added when assembling the body since if you attach them now, you won't be able to access some parts that you will need to access later. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.