521c53444257c234b9da2b53b98dd344a78ebb56
Chip-cn-dat/xysemi-dat/xysemi-dat.md
| ... | ... | @@ -7,6 +7,22 @@ |
| 7 | 7 | |
| 8 | 8 | ## XR2981 |
| 9 | 9 | |
| 10 | + |
|
| 11 | +FEATURES |
|
| 12 | + |
|
| 13 | +- 2.7V to 5.5V input voltage Range |
|
| 14 | +- Efficiency up to 96% |
|
| 15 | +- 24V Boost converter with 12A switch current Limit |
|
| 16 | +- 600KHz fixed Switching Frequency |
|
| 17 | +- Integrated soft-start |
|
| 18 | +- Thermal Shutdown |
|
| 19 | +- Under voltage Lockout |
|
| 20 | +- Support external LDO auxiliary power supply |
|
| 21 | +- 8-Pin SOP-PP Package |
|
| 22 | + |
|
| 23 | + |
|
| 24 | + |
|
| 25 | + |
|
| 10 | 26 | https://cdn.hackaday.io/files/1829407826904960/Xysemi_XR2981.pdf |
| 11 | 27 | |
| 12 | 28 | 3.3V~5V Input 24W Output Step-up DC/DC Converter |
Tech-dat/robotic-dat/Quadruped-Locomotion-dat/2026-03-08-01-03-47.png
| ... | ... | Binary files /dev/null and b/Tech-dat/robotic-dat/Quadruped-Locomotion-dat/2026-03-08-01-03-47.png differ |
Tech-dat/robotic-dat/Quadruped-Locomotion-dat/2026-03-08-01-05-45.png
| ... | ... | Binary files /dev/null and b/Tech-dat/robotic-dat/Quadruped-Locomotion-dat/2026-03-08-01-05-45.png differ |
Tech-dat/robotic-dat/Quadruped-Locomotion-dat/2026-03-08-01-07-55.png
| ... | ... | Binary files /dev/null and b/Tech-dat/robotic-dat/Quadruped-Locomotion-dat/2026-03-08-01-07-55.png differ |
Tech-dat/robotic-dat/Quadruped-Locomotion-dat/Quadruped-Locomotion-dat.md
| ... | ... | @@ -0,0 +1,145 @@ |
| 1 | + |
|
| 2 | + |
|
| 3 | +# Quadruped-Locomotion-dat |
|
| 4 | + |
|
| 5 | + |
|
| 6 | + |
|
| 7 | +Direct-Drive Servos |
|
| 8 | + |
|
| 9 | +When your servo horns are the feet, the most efficient movement is a **coordinated rotation** that mimics a wheel but maintains the balance of a quadruped. |
|
| 10 | + |
|
| 11 | +### 1. The Diagonal Trot (Recommended) |
|
| 12 | +This is the smoothest and fastest way to move. You move diagonal pairs in a "circular" or "elliptical" path. |
|
| 13 | + |
|
| 14 | +* **Group 1:** Front Left (FL) and Rear Right (RR) |
|
| 15 | +* **Group 2:** Front Right (FR) and Rear Left (RL) |
|
| 16 | + |
|
| 17 | +**The Logic:** |
|
| 18 | + |
|
| 19 | +1. **Group 1** rotates "down and back" (pushing the floor) while **Group 2** rotates "up and forward" (lifting through the air). |
|
| 20 | +2. The pairs switch roles. |
|
| 21 | +3. By using a 180° phase shift between the two groups, the robot's body stays level while moving forward. |
|
| 22 | + |
|
| 23 | + |
|
| 24 | + |
|
| 25 | +--- |
|
| 26 | + |
|
| 27 | +### 2. The "Crawl" (High Stability) |
|
| 28 | + |
|
| 29 | +If your robot is top-heavy or the servo horns are very long, a Trot might be too shaky. Use a **Sequence Walk** instead. |
|
| 30 | + |
|
| 31 | +* **Sequence:** FL -> RR -> FR -> RL |
|
| 32 | +* **Action:** Only one "foot" moves forward at a time while the other three stay on the ground. |
|
| 33 | +* **Benefit:** The Center of Mass (CoM) is always supported by a triangle of legs, making it nearly impossible to tip over. |
|
| 34 | + |
|
| 35 | +--- |
|
| 36 | + |
|
| 37 | +3. Mechanical Implementation Tips |
|
| 38 | + |
|
| 39 | + |
|
| 40 | +| Foot Design | Benefit | Best For | |
|
| 41 | +| :--- | :--- | :--- | |
|
| 42 | +| **Offset "L" Shape** | Increases the "stride" length without needing a larger servo rotation. | Speed | |
|
| 43 | +| **Circular/C-Shape** | Provides a smooth "rolling" contact point with the floor. | Stability/Grass | |
|
| 44 | +| **Rubber-Tipped Point** | Increases friction to prevent the servos from slipping during the "push" phase. | Hard floors | |
|
| 45 | + |
|
| 46 | + |
|
| 47 | + |
|
| 48 | +1. Simple Code Logic (Pseudocode) |
|
| 49 | +To implement the **Trot**, your code should look something like this: |
|
| 50 | + |
|
| 51 | +```cpp |
|
| 52 | +// Phase 1 |
|
| 53 | +Servo_FL.write(45); // Push |
|
| 54 | +Servo_RR.write(45); // Push |
|
| 55 | +Servo_FR.write(135); // Lift/Reset |
|
| 56 | +Servo_RL.write(135); // Lift/Reset |
|
| 57 | + |
|
| 58 | +delay(200); |
|
| 59 | + |
|
| 60 | +// Phase 2 |
|
| 61 | +Servo_FL.write(135); // Lift/Reset |
|
| 62 | +Servo_RR.write(135); // Lift/Reset |
|
| 63 | +Servo_FR.write(45); // Push |
|
| 64 | +Servo_RL.write(45); // Push |
|
| 65 | + |
|
| 66 | + |
|
| 67 | +``` |
|
| 68 | + |
|
| 69 | + |
|
| 70 | +### Crank-Rocker |
|
| 71 | + |
|
| 72 | + |
|
| 73 | + |
|
| 74 | + |
|
| 75 | +### Klann Linkage |
|
| 76 | + |
|
| 77 | + |
|
| 78 | + |
|
| 79 | + |
|
| 80 | + |
|
| 81 | + |
|
| 82 | + |
|
| 83 | + |
|
| 84 | +### Diagonal Trot |
|
| 85 | + |
|
| 86 | + |
|
| 87 | + |
|
| 88 | +### trot gait |
|
| 89 | + |
|
| 90 | + |
|
| 91 | +The **Trot Gait** is a symmetrical, "two-beat" gait used by four-legged animals and robots. Its defining characteristic is the **simultaneous movement of diagonal pairs of legs**. |
|
| 92 | + |
|
| 93 | +### 1. The Trot Gait Mechanics |
|
| 94 | +In a trot, the legs move in the following sequence: |
|
| 95 | +* **Pair A:** Front Left (FL) and Rear Right (RR) move together. |
|
| 96 | +* **Pair B:** Front Right (FR) and Rear Left (RL) move together. |
|
| 97 | + |
|
| 98 | + |
|
| 99 | + |
|
| 100 | +* **Symmetry:** The movement of the left side is a mirror image of the right side, shifted in time. |
|
| 101 | +* **Duty Factor:** In a standard trot, each foot is on the ground for about 50% of the stride cycle. |
|
| 102 | +* **Efficiency:** It is highly energy-efficient for traveling at medium speeds because it maintains a stable "support line" between the diagonal feet. |
|
| 103 | + |
|
| 104 | +--- |
|
| 105 | + |
|
| 106 | +### 2. Comparison of Common Quadruped Gaits |
|
| 107 | + |
|
| 108 | +Beyond the trot, quadrupeds use several other gait patterns depending on the required speed and terrain stability. |
|
| 109 | + |
|
| 110 | +#### A. The Walk (Static Stability) |
|
| 111 | +* **Pattern:** Each leg moves individually (e.g., RL -> FL -> RR -> FR). |
|
| 112 | +* **Stability:** At least three legs are on the ground at all times, keeping the Center of Mass (CoM) within the support triangle. |
|
| 113 | +* **Usage:** Best for very slow, precise movement over uneven terrain. |
|
| 114 | + |
|
| 115 | +#### B. The Pace (Lateral Gait) |
|
| 116 | +* **Pattern:** Both legs on the **same side** move together (e.g., FL + RL, then FR + RR). |
|
| 117 | +* **Characteristics:** This creates a side-to-side swaying motion. It is common in camels and some breeds of horses. |
|
| 118 | +* **Robot Note:** Harder to balance in robotics due to the large lateral weight shift. |
|
| 119 | + |
|
| 120 | +#### C. The Bound (Pitching Gait) |
|
| 121 | +* **Pattern:** Both front legs move together, followed by both rear legs. |
|
| 122 | +* **Characteristics:** High-speed leaping motion. It involves significant "pitch" (tilting up and down) of the body. |
|
| 123 | +* **Usage:** Used by squirrels and dogs for rapid acceleration or clearing obstacles. |
|
| 124 | + |
|
| 125 | + |
|
| 126 | + |
|
| 127 | +#### D. The Gallop (Asymmetrical High Speed) |
|
| 128 | +* **Pattern:** A four-beat sequence with a "flight phase" where all four feet are off the ground. |
|
| 129 | +* **Characteristics:** The fastest possible gait. It utilizes the elasticity of the spine to increase stride length. |
|
| 130 | + |
|
| 131 | +#### E. The Pronk (High Impact) |
|
| 132 | +* **Pattern:** All four legs jump and land simultaneously. |
|
| 133 | +* **Usage:** Often seen in springboks or gazelles. In robotics, it's used to test motor peak power and landing impact absorption. |
|
| 134 | + |
|
| 135 | +--- |
|
| 136 | + |
|
| 137 | +### 3. Summary Table |
|
| 138 | + |
|
| 139 | +| Gait Name | Pairing Type | Beats | Best For | |
|
| 140 | +| :--------- | :------------------ | :---- | :------------------------------------- | |
|
| 141 | +| **Walk** | Single Leg | 4 | Maximum Stability | |
|
| 142 | +| **Trot** | **Diagonal Pairs** | **2** | **Efficiency / Medium Speed** | |
|
| 143 | +| **Pace** | Lateral Pairs | 2 | Long-distance travel (certain species) | |
|
| 144 | +| **Bound** | Front/Rear Pairs | 2 | Clearing Obstacles / Rapid Burst | |
|
| 145 | +| **Gallop** | No Pairs (Sequence) | 4 | Maximum Speed | |
|
| ... | ... | \ No newline at end of file |
Tech-dat/robotic-dat/robotic-dat.md
| ... | ... | @@ -10,6 +10,11 @@ |
| 10 | 10 | |
| 11 | 11 | - [[robotic-dat]] - [[robotic-joint-dat]] |
| 12 | 12 | |
| 13 | +- [[Quadruped-Locomotion-dat]] |
|
| 14 | + |
|
| 15 | + |
|
| 13 | 16 | ## Electronics |
| 14 | 17 | |
| 15 | 18 | - [[vision-dat]] |
| 19 | + |
|
| 20 | + |
battery-dat/battery-supply-dat/battery-supply-dat.md
| ... | ... | @@ -13,7 +13,16 @@ dc boost and down converter to supply 5V or 3.3V from single battery. |
| 13 | 13 | - [[JW3651-dat]] |
| 14 | 14 | |
| 15 | 15 | |
| 16 | +## boost |
|
| 16 | 17 | |
| 18 | +boost from 2.7V - [[DCDC-boost-dat]] |
|
| 19 | + |
|
| 20 | + |
|
| 21 | + |
|
| 22 | + |
|
| 23 | +## LDO |
|
| 24 | + |
|
| 25 | +- lowest [[LDO-dat]] drop from 3.35V |
|
| 17 | 26 | |
| 18 | 27 | |
| 19 | 28 |
power-dat/DCDC-dat/dcdc-boost-dat/dcdc-boost-dat.md
| ... | ... | @@ -31,7 +31,7 @@ high power - [[OPMS080-dat]] |
| 31 | 31 | |
| 32 | 32 | 10A 150W == [[OPM1013-dat]] |
| 33 | 33 | |
| 34 | - |
|
| 34 | +- [[battery-dat]] |
|
| 35 | 35 | |
| 36 | 36 | |
| 37 | 37 |