An extended, multi-language fork of EV3-AdvMotorControllers-Block — adding precision control blocks to make your EV3 robot move faster and more accurately.
WRO robots need to be fast, accurate, and consistent. The built-in EV3-G blocks are far from sufficient for competitive use. This project extends the original EV3-AdvMotorControllers-Block with additional precision control blocks, multi-language UI support, and color sensor utilities — all implemented at a low level for maximum speed and accuracy.
Original blocks (by OFDL / a10036gt)
| Block | Description |
|---|---|
| PD Controller | Line-following PD controller using two sensors |
| Synchronous Movement Controller | Keeps two motors in sync during straight travel |
| Acceleration-Deceleration Controller | Smooth speed ramp-up and ramp-down by encoder |
| Block | Description |
|---|---|
| Color Sensor Speed Controller | Calculates motor speed from two color sensor values (Linear / Quadratic / Cubic / Sqrt / Step / Smooth modes) with optional smoothing |
| CS Calibration | Normalizes raw color sensor values to 0–100 using user-defined white/black calibration points |
| Advanced Motor Control | Raw and standard advanced motor power output per port |
| Advanced Encoder | Reset, read angle, and read change per motor port |
Detailed documentation for each block (primary language: English):
| Block | en-US | en-GB | ja | de | fr | es | it | nl | pt | ru | ko | zh-Hans | da | nb-NO | sv |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PD Controller | EN | en-GB | ja | de | fr | es | it | nl | pt | ru | ko | zh-Hans | da | nb-NO | sv |
| Acceleration Controller | EN | en-GB | ja | de | fr | es | it | nl | pt | ru | ko | zh-Hans | da | nb-NO | sv |
| MoveSync Controller | EN | en-GB | ja | de | fr | es | it | nl | pt | ru | ko | zh-Hans | da | nb-NO | sv |
| ColorSpeed Controller | EN | en-GB | ja | de | fr | es | it | nl | pt | ru | ko | zh-Hans | da | nb-NO | sv |
All blocks are fully localized for 15 languages:
| Language | Folder |
|---|---|
| English (US) | en-US |
| English (GB) | en-GB |
| Japanese (日本語) | ja |
| German (Deutsch) | de |
| French (Français) | fr |
| Spanish (Español) | es |
| Italian (Italiano) | it |
| Dutch (Nederlands) | nl |
| Portuguese (Português) | pt |
| Russian (Русский) | ru |
| Korean (한국어) | ko |
| Simplified Chinese (简体中文) | zh-Hans |
| Danish (Dansk) | da |
| Norwegian (Norsk) | nb-NO |
| Swedish (Svenska) | sv |
- Original block: OFDL / a10036gt — https://github.com/a10036gt/EV3-AdvMotorControllers-Block
- Original user guide (繁體中文): https://ofdl.tw/ev3-hack/adv-motor-controllers-block/
- Original user guide (English): https://ofdl.tw/en/ev3-hacking/advanced-motor-controllers-block/

