
SO-100 සමඟින් භාවිත කළ හැකි LeRobot දත්ත කට්ටලයක් වාර්තා කරන්න: ක්රමාංකනය, නායක-අනුගාමික දුරස්ථ මෙහෙයුම, සැබෑ lerobot-record ධජ සහ පෙරනිමි, කැමරා සැකසුම, කථාංග ගණන, සහ ධාවනයක් විනාශ කරන දෝෂ.
SO-100 අනුගාමිකයෙකුට, එකම සැලසුමේ නායක අතකට සහ USB කැමරා දෙකකට දහවල් වරුවකදී ප්රතිපත්තියක් සියුම්ව සකස් කළ හැක. එම බංකුවටම ගොනු බ්රවුසරයක සෞඛ්ය සම්පන්නව පෙනෙන කථාංග හැටක් පහසුවෙන්ම නිපදවිය හැකි අතර පැය හයක GPU ධාවනයක් නාස්ති කළ හැක. වෙනස කලාතුරකින් ආකෘතිය නොවේ; එය සර්වෝ සහ parquet ගොනුව අතර සිදු වූ දෙයයි.
මෙහි අතින් කරන මාර්ගය, ඉන්පසු කෙටි මාර්ගය. සෑම විධානයක්ම 2026 අගෝස්තු 3 දින නිකුත් කරන ලද lerobot 0.6.1 වෙතින් වන අතර PyPI හි වර්තමාන වේ. එය කොන්සෝල ප්රවේශ ස්ථාන වෙත ගෙන ගොස් ඇත, එබැවින් ක්රියාත්මක වන නිබන්ධන python lerobot/scripts/control_robot.py තවදුරටත් නොපවතින ගොනුවක් විස්තර කරයි.
කෙටි සාරාංශය
- •lerobot 0.6.1 v3.0 වාර්තා කරයි; GR00T N1.7 සහ N1.5 v2.1 අවශ්යයි. ඔබ පටිගත කිරීම ආරම්භ කිරීමට පෙර ආකෘතිය තීරණය කරන්න.
- •විධාන හතරක්: lerobot-find-port, lerobot-setup-motors, lerobot-calibrate, lerobot-record. ක්රමාංකනයෙන් ලබාගත් එම --robot.id සහ --teleop.id පටිගත කිරීමේ සැසියට රැගෙන යන්න.
- •සැබෑ පෙරනිමි: 30 fps, එක් කථාංගයකට 60 s, 60 s නැවත පිහිටුවීම, කථාංග 50, ආසන්න වශයෙන් 100 minutes ක පසු වූ කාලයක්.
- •අවම කථාංග සංඛ්යාව: SmolVLA සඳහා 30, ඉතිරි ඒවා සඳහා 50.
- •විවිධත්වය ප්රමාණයට වඩා වැදගත් වේ. දත්ත කට්ටල කරුණු හතරකින් අසාර්ථක වේ: කැමරා දර්ශක මාරු වීම, රාමු අතහැරීම හෝ කැටි වීම, සන්ධියක් එහි සීමාවේ නතර වීම, කියවිය නොහැකි කාර්ය තන්තුවක්.
පටිගත කිරීමේ සැසියක් මගින් ග්රහණය කරගන්නා දේ
අ LeRobot දත්ත කට්ටලයක් යනු වීඩියෝ ෆෝල්ඩරයක් නොව, වීඩියෝ අමුණා ඇති කාලය-දර්ශක වගුවකි: සෑම පාලන-ලූප් ටික් එකක්ම විධාන කළ ක්රියාව, අනුගාමිකයා ළඟා වූ තත්ත්වය, එක් කැමරාවකට එක් රාමුවක්, කාල මුද්දරයක් සහ දර්ශක අඩංගු එක් පේළියක් ලියයි. ප්රතිපත්තිය දකින්නේ එම තීරු පමණි. lerobot/svla_so100_pickplace හි යෝජනා ක්රමය, එහි meta/info.json වෙතින් කියවනු ලැබේ.
| විශේෂාංගය | දත්ත වර්ගය | හැඩය | එය කුමක්ද |
|---|---|---|---|
| action | float32 | [6] | නායක අතේ සන්ධි ඉලක්ක |
| observation.state | float32 | [6] | අනුගාමිකයා ළඟා වූ සන්ධි ස්ථාන |
| observation.images.top | video | [480, 640, 3] | දර්ශන කැමරාව, MP4 (මෙහි av1) |
| observation.images.wrist | video | [480, 640, 3] | මැණික් කටු කැමරාව, එකම අනුපාතය |
| timestamp | float32 | [1] | කථාංගය ආරම්භයේ සිට තත්පර |
| frame_index, episode_index, index, task_index | int64 | [1] | ස්වයංක්රීයව පුරවන ලද ගිණුම්කරණය |
සන්ධි වන්නේ main_shoulder_pan, main_shoulder_lift, main_elbow_flex, main_wrist_flex, main_wrist_roll සහ main_gripper ය: SO-100 හි නිදහස් අංශක හය. ක්රියාව සහ තත්ත්වය එකම හැඩයක් බෙදා ගනී, මන්ද නායක-අනුගාමික දුරස්ථ මෙහෙයුම ඉලක්කයක් සහ එක් පියවරකට පසුව ළඟා වූ ස්ථානය වාර්තා කරයි. එම පරතරය තොරතුරු වේ: අත ගුරුත්වාකර්ෂණයට හෝ සිරවී ඇති වස්තුවකට එරෙහිව සටන් කළ ස්ථානය. එම ස්ට්රින්ග්ස් එම දත්ත කට්ටලයට අයත් වේ. අද 0.6.1 සමඟ වාර්තා කරන ලද සැසියක් shoulder_pan.pos සිට gripper.pos දක්වා, බස් රථයේ 1 සිට 6 දක්වා හැඳුනුම්පත් ලියයි: එකම සන්ධි හය, විවිධ යතුරු, එය වින්යාසයක් විශේෂාංගයක් නමින් ආමන්ත්රණය කරන මොහොතේ වැදගත් වේ.
එම දත්ත කට්ටලයේ කථාංග 50ක් සහ 30 fps වේගයකින් රාමු 19,631ක් අඩංගු වේ: එක් කථාංගයකට රාමු 393ක් හෝ තත්පර 13ක් පමණ. ඔබගේ සාමාන්යය මිනිත්තුවක් නම්, ඔබ වඩාත් දුෂ්කර දෙයක් කරනවා හෝ දෙපසම නිෂ්ක්රීය කාලය වාර්තා කරනවා.

ඔබට අවශ්ය දේ
| අයිතමය | විස්තරය | සටහන |
|---|---|---|
| අනුගාමික අත | SO-100, Feetech STS3215 සර්වෝ හයක් | කොටස් සඳහා යුරෝ 110 ත් 150 ත් අතර |
| නායක අත | දෙවන SO-100 එකක්, ගියර් ඉවත් කර ඇත | නායක මෝටර හයෙහිම ගියර් ඉවත් කර ඇත: එන්කෝඩරය පමණි, ඝර්ෂණය අඩුයි |
| බලය | ද්රව්ය ලැයිස්තුවේ ඇති 7.4 V STS3215 ප්රභේදයට ගැලපේ | පහත අනතුරු ඇඟවීම බලන්න |
| කැමරා | USB කැමරා දෙකක්, 640x480, 30 fps | එක් දර්ශන දසුනක්, එකක් මැණික් කටුව මත |
| සත්කාරක | Python 3.12 හෝ ඊට නව, ffmpeg | requires-python >= 3.12 |
| හබ් ගිණුම | Hugging Face write token | optional with --dataset.push_to_hub=false |
STS3215 අනුවාද දෙකකින් පැමිණේ: SO-ARM100 README මගින් 7.4 V අනුවාදය 6 V දී මනින ලද 16.5 kg.cm ස්ටෝල් ටෝර්ක් එකක් ලෙසත්, 12 V අනුවාදය 30 kg.cm ලෙසත් ශ්රේණිගත කරයි, තවද 12 V මෝටර ගැනීමෙන් 5 V එක වෙනුවට 12 V 5 A+ සැපයුමක් මිලදී ගැනීමද අදහස් වන බව සටහන් කරයි. ද්රව්ය ලැයිස්තුවේ 7.4 V සර්වෝ අඩංගු වේ. 7.4 V ලෙස ශ්රේණිගත කර ඇති සර්වෝ වලට 12 V සැපයීමෙන් ඒවා විනාශ වේ, එබැවින් කිසිවක් සම්බන්ධ කිරීමට පෙර මෝටරයේ ලේබලය කියවන්න. සර්වෝ ප්රතිචාර නොදක්වයි.
අත තවම සාදා නොමැති නම්, එය වෙනම සන්ධ්යාවකි: මෙතැනින් ආරම්භ කරන්න SO-100 getting started සහ complete SO-100 setup guide. ඔබ කිසිවක් මිල දී ගෙන නොමැති නම්, පළමුව SO-100 against SO-101 comparison කියවන්න: SO-101 යනු වැඩිදියුණු කළ වයරින් සහ ගියර් ඉවත් කිරීමේ පියවරක් නොමැති නව සංශෝධනය වන අතර, පටිගත කිරීමේ ක්රියාවලිය සමාන වේ.
lerobot 0.6.1 ස්ථාපනය කරන්න
conda create -y -n lerobot python=3.12
conda activate lerobot
# TorchCodec is the default video decoder and needs ffmpeg
conda install ffmpeg -c conda-forge
# core_scripts = dataset + hardware + viz extras (record, replay, calibrate)
# feetech = SDK for the STS3215 bus servos in the SO-100
pip install 'lerobot[core_scripts,feetech]'
lerobot-infoඅමතර දේවල් බොහෝ විට මිනිසුන් ව්යාකූල කරයි. pip install lerobot මඟින් ස්ථාපනය කරන්නේ මූලික ML යැපීම් පමණි, රොබෝවරයෙකු සමඟ සන්නිවේදනය කරන කිසිවක් නොවේ. Koch arms සඳහා අවශ්ය වන්නේ dynamixel වෙනුවට feetech. ඔබේ ෂෙල් එක lerobot-record ගැන කිසිදා අසා නොමැති නම්, එයට හේතුව මෙයයි.
Ports, මෝටර් හැඳුනුම්පත් සහ ක්රමාංකනය
කොටස් සහ ක්රියාකාරී ටෙලිඔප් ලූපයක් අතර එක් වරක් පමණක් සිදු කරන පියවර තුනක් ඇත. මගින් ඔබේ අත මත පුහුණු කරන ලද ප්රතිපත්තියක් වෙනත් කෙනෙකුගේ අත මත ක්රියාත්මක කිරීමට, අමු එන්කෝඩර් ගණන් පොදු සන්ධි සම්මුතියකට සිතියම්ගත කරයි.
- 1සෑම අතකම USB port එක සොයන්න
අත් දෙකම සම්බන්ධ කර ඇති විට එය ධාවනය කරන්න, විමසූ විට ඔබ හඳුනා ගන්නා එක විසන්ධි කරන්න, සහ අතුරුදහන් වන port එක සටහන් කර ගන්න. ලිනක්ස් මත ඔබට
sudo chmod 666 /dev/ttyACM0අවශ්ය විය හැක.bashlerobot-find-port # Finding all available ports for the MotorsBus. # Ports before disconnecting: ['/dev/ttyACM0', '/dev/ttyACM1'] # Remove the USB cable from your MotorsBus and press Enter when done. # The port of this MotorsBus is '/dev/ttyACM1' # Reconnect the USB cable. - 2මෝටර් හැඳුනුම්පත් සහ බෝඩ්රේට් ලියන්න
හැඳුනුම්පත් එක් මෝටරයකට එක බැගින් ලියනු ලැබේ, සහ එය සිදු කරන ආකාරය පිළිබඳව ලේඛන දැඩි වේ: පාලක පුවරුවට හරියටම එක් මෝටරයක් සම්බන්ධ කරන්න, තවමත් වෙනත් කිසිවකට ඩේසි-චේන් කර නැත. ස්ක්රිප්ට් එක දාමය පසුපසට ගමන් කරයි, පළමුව ග්රිපර් සඳහා විමසමින් එයට හැඳුනුම්පත 6 ලබා දෙයි, පසුව wrist_roll 5 ලෙස, shoulder_pan 1 දක්වා. එකලස් කිරීමට පෙර එය කරන්න.
bashlerobot-setup-motors \ --robot.type=so100_follower \ --robot.port=/dev/ttyACM0 lerobot-setup-motors \ --teleop.type=so100_leader \ --teleop.port=/dev/ttyACM1 - 3අත් දෙකම ක්රමාංකනය කරන්න
සෑම සන්ධියක්ම එහි පරාසයේ මැදට ගෙන යන්න, Enter ඔබන්න, ඉන්පසු එක් එක් සන්ධිය එහි සම්පූර්ණ පරාසය හරහා ගෙන යන්න.
idඑක profile filename එක බවට පත් වේ.bashlerobot-calibrate \ --robot.type=so100_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_so100_follower lerobot-calibrate \ --teleop.type=so100_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_so100_leader - 4කිසිවක් පටිගත කිරීමට පෙර ටෙලිඔපරේට් කරන්න
ඉහත සියල්ල සඳහා පිළිගැනීමේ පරීක්ෂණය. ටෙලිඔපරේෂන් එක jerky නම්, mirrored නම්, හෝ එක් සන්ධියක් අනුගමනය නොකරන්නේ නම්, පටිගත කිරීම් මගින් එය කථාංග 50 කින් ආරක්ෂා කරයි.
bashlerobot-teleoperate \ --robot.type=so100_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_so100_follower \ --teleop.type=so100_leader \ --teleop.port=/dev/ttyACM1 \ --teleop.id=my_so100_leader \ --display_data=true
ප්රොෆයිල් $HF_LEROBOT_CALIBRATION වෙත යයි, පෙරනිමිය ~/.cache/huggingface/lerobot/calibration වේ, සහ id එක lookup key එක වේ. lerobot-record වෙත ක්රමාංකනය කරන ලද id එකක් ලබා දෙන්න, එවිට එය profile එක නැවත භාවිතා කිරීමට Enter හෝ එය නැවත කිරීමට c ලබා දෙයි. නොදන්නා id එකක් ලබා දෙන්න, එවිට ගොනුවක් නොමැති බැවින්, එය සැසිය මැද ක්රමාංකනයට යයි.
ප්රතිපත්තිය දකින්නේ කුමක්දැයි කැමරා තීරණය කරයි
lerobot-find-cameras opencv # or: lerobot-find-cameras realsense
# --- Detected Cameras ---
# Camera #0:
# Name: OpenCV Camera @ 0
# Type: OpenCV
# Id: 0
# Backend api: AVFOUNDATION
# Default stream profile:
# Format: 16.0
# Width: 1920
# Height: 1080
# Fps: 15.0දර්ශන දෙකක් සහ ඒවා පිහිටා ඇති ස්ථානය වැදගත් වේ: වැඩබිම ආවරණය කරන ස්ථාවර දර්ශන කැමරාවක් සහ අවසාන-ක්රියාකාරකය අසල ඇති මැණික් කටු කැමරාවක්, ග්රිපරය ස්පර්ශ කිරීමට ආසන්න දේ පෙන්වයි. LeRobot ප්රජා-දත්ත කට්ටල පිරික්සුම් ලැයිස්තුවෙන් 480x640 / 720p හෝ ඊට වඩා හොඳ දර්ශන දෙකක්, ස්ථිතික පසුබිමක්, උදාසීන ස්ථාවර ආලෝකකරණයක් සහ නායක අත සහ මිනිස් අත් පා රාමුවෙන් පිටත තිබීම ඉල්ලා සිටී. පටිගත කිරීමේ මාර්ගෝපදේශය සාමාන්ය රීතියක් එක් කරයි: කැමරා රූප පමණක් බැලීමෙන් ඔබට කාර්යය ඔබම කිරීමට හැකි විය යුතුය.
OpenCV දර්ශක ගණන් කිරීමේ අනුපිළිවෙලින් පැමිණේ, එබැවින් නැවත ආරම්භ කිරීමක් හෝ නැවත සම්බන්ධ කිරීමක් මගින් දර්ශක 0 සහ 2 ස්ථාන මාරු කර මැණික් කටු දර්ශනය සම්පූර්ණ සැසියක් සඳහා ඉහළම ස්ථානයට පත් කළ හැකිය. lerobot එයම පවසයි: එහි කැමරා පන්තිය පූර්ණ සංඛ්යාවක් මෙන්ම උපාංග මාර්ගයක් ද ගන්නා අතර, විශේෂයෙන් ලිනක්ස් මත, නැවත ආරම්භ කිරීම් හෝ පෝට් වෙනස්වීම් හරහා දර්ශක අස්ථායී බවට අනතුරු අඟවයි. index_or_path යොමු කරන්න /dev/v4l/by-id/ යටතේ ඇති udev symlink වෙත, එය ගණන් කිරීමේ අනුපිළිවෙලට වඩා උපාංගය අනුගමනය කරයි. දත්ත කට්ටලයක් අභ්යන්තරව නොගැලපෙන ආකාරය මෙය වන අතර, පුහුණුවෙන් එය අලුත්වැඩියා කළ නොහැක. කැමරාව හඳුනාගෙන නොමැත.
රෙකෝඩ් විධානය සහ සෑම ධජයක්ම
HF_USER=$(NO_COLOR=1 hf auth whoami | awk -F': *' 'NR==1 {print $2}')
lerobot-record \
--robot.type=so100_follower \
--robot.port=/dev/ttyACM0 \
--robot.id=my_so100_follower \
--robot.cameras="{ top: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30}, wrist: {type: opencv, index_or_path: 2, width: 640, height: 480, fps: 30}}" \
--teleop.type=so100_leader \
--teleop.port=/dev/ttyACM1 \
--teleop.id=my_so100_leader \
--display_data=true \
--dataset.repo_id=${HF_USER}/so100_pick_cube \
--dataset.single_task="Pick the red cube and drop it in the box" \
--dataset.num_episodes=50 \
--dataset.fps=30 \
--dataset.episode_time_s=25 \
--dataset.reset_time_s=10 \
--dataset.streaming_encoding=true \
--dataset.encoder_threads=2පහත පෙරනිමි අගයන් පැමිණෙන්නේ src/lerobot/configs/dataset.py ප්රධාන ශාඛාවෙන් මිස නිබන්ධනයකින් නොවේ. සමහරක් මිනිසුන් උපකල්පනය කරන දේ නොවේ.
| ධජය | පෙරනිමිය | එය කරන්නේ කුමක්ද |
|---|---|---|
| --dataset.repo_id | empty | නම; පෙරනිමියෙන් වේලා මුද්රාව එකතු වේ |
| --dataset.single_task | empty | සෑම කථාංගයක් සමඟම ගබඩා කරන කාර්ය තන්තුව |
| --dataset.root | $HF_LEROBOT_HOME/repo_id | ලියන මාර්ගය, පෙරනිමිය ~/.cache/huggingface/lerobot/ |
| --dataset.fps | 30 | පාලන ලූප් අනුපාතය සහ දත්ත කට්ටලයේ රාමු අනුපාතය |
| --dataset.episode_time_s | 60 | කථාංගයක් ස්වයංක්රීයව ඉදිරියට යාමට පෙර තත්පර ගණන |
| --dataset.reset_time_s | 60 | දර්ශනය යළි පිහිටුවීම; අත චලනය වේ, කිසිවක් ගබඩා නොවේ |
| --dataset.num_episodes | 50 | මෙම සැසියේදී පටිගත කරන ලද කථාංග |
| --dataset.push_to_hub | true | සැසිය අවසානයේ උඩුගත කරන්න; false නම් දේශීයව පවතී |
| --dataset.streaming_encoding | false in the dataclass, true in the docs table | ග්රහණය කිරීමේදී සංකේතනය කරන්න; එය පැහැදිලිව සකසන්න |
| --dataset.encoder_queue_maxsize | 30 | කැමරාවකට බෆර කරන ලද රාමු, 30 fps දී ~1 s |
| --dataset.encoder_threads | null (codec decides) | එන්කෝඩරයකට ත්රෙඩ්; ග්රහණය කිරීමේදී බාධා ඇති වුවහොත් අඩු කරන්න |
| --dataset.no_stamp | false | repo_id ටයිප් කළ ආකාරයටම තබා ගන්න |
| --resume | false | පවතින දත්ත කට්ටලයකට එකතු කරන්න; --dataset.root අවශ්යයි |
ඔබ ටයිප් කළ නමින් ඔබේ දත්ත කට්ටලය හඳුන්වන්නේ නැත. lerobot දින-වේලා ටැගයක් අමුණයි, එබැවින් so100_pick_cube යනු so100_pick_cube_20260823_141530 වේ. ස්ථාවර නමක් සඳහා --dataset.no_stamp=true භාවිතා කරන්න. නැවත ආරම්භ කිරීම එකතු කිරීම් ගණන් කරයි, මුළු එකතුව නොවේ. --resume=true සමඟ, --dataset.num_episodes අතිරේක කථාංග ගණන් කරන අතර --dataset.root අනිවාර්ය වේ. කථාංග 30ක දත්ත කට්ටලයකින් 50ක් ඉල්ලුවොත් ඔබට 80ක් ලැබේ.
සැසියක් අතරතුර යතුරුපුවරු පාලනය
- දකුණු ඊතලය හෝ
n: කථාංගය අවසන් කරන්න හෝ අදියර ඉක්මනින් නැවත සකසන්න. ඔබ වැඩිපුරම භාවිතා කරන යතුර මෙයයි, මන්ද පිරිසිදු ග්රහණයකට කලාතුරකින් තත්පර 25ක් අවශ්ය වන බැවිනි. - වම් ඊතලය හෝ
r: කථාංගය ඉවත දමා නැවත කරන්න. නරක පටිගත කිරීමකට දැන් කිසිවක් වැය නොවන අතර පසුව බොහෝ දේ වැය වේ. - Escape හෝ
q: සැසිය නවත්වන්න, කේතීකරණය අවසන් කරන්න, උඩුගත කරන්න. - මේවා X11, Wayland සහ headless SSH මත ක්රියා කරයි: ගෝලීය යතුරු බැක්එන්ඩ් එකක් නොමැතිව, lerobot-record පාලක ටර්මිනලයෙන් එකම යතුරු කියවයි. ඊතල අනුක්රමයන් බෙදී යන, ප්රමාද වූ SSH සබැඳි වලදී අකුරු ක්රියා කරයි.
- යතුරුපුවරු දුරස්ථ මෙහෙයුම වෙනස් වන අතර ගෝලීය බැක්එන්ඩ් එකක් අවශ්ය වේ: X11, Windows, හෝ ප්රවේශවීමේ හැකියාව සහිත macOS.
කථාංග කීයක්ද, සහ හොඳ එකක් පෙනෙන්නේ කෙසේද
පළමු කාර්යය සඳහා අවම වශයෙන් කථාංග 50ක්, එක් වස්තු ස්ථානයකට 10ක් පමණ පටිගත කිරීමේ මාර්ගෝපදේශය යෝජනා කරයි. ප්රතිපත්ති පිටු එක් එක් ආකෘතිය සඳහා අවමයක් ලැයිස්තුගත කරයි, ඊට අඩු ධාවනයක් GPU කාලය වටින්නේ නැත.
| ප්රතිපත්තිය | අවම කථාංග | දත්ත කට්ටල ආකෘතිය | GPU ස්ථරය | ධාවනයකට පිරිවැය |
|---|---|---|---|---|
| SmolVLA | 30 | LeRobot v3.0 | RTX 4090 or any 24 GB card | about 1 to 3 USD |
| ACT | 50 | LeRobot v3.0 | RTX 4090 or any 24 GB card | about 1 to 3 USD |
| GR00T N1.7 | 50 | LeRobot v2.0 or v2.1 | A100 80 GB or H100 80 GB | about 4 to 12 USD |
| GR00T N1.5 | 50 | LeRobot v2.0 or v2.1 | A100 80 GB or H100 80 GB | about 4 to 12 USD |
| Pi0.5 | 50 | LeRobot v3.0 | A100 80 GB or H100 80 GB | about 4 to 12 USD |
වඩා හොඳ ප්රශ්නය වන්නේ කුමන දේ කොපමණ ප්රමාණයක්ද යන්නයි. Data Scaling Laws in Imitation Learning for Robotic Manipulation (ලින් සහ අල්., 2024) නිරූපණ 40,000කට අධික ප්රමාණයක් එකතු කර සැබෑ ලෝකයේ ධාවන 15,000කට වඩා සිදු කළේය. සාමාන්යකරණය දළ වශයෙන් බල-නීති සම්බන්ධතාවයක් අනුගමනය කළේය පරිසරයන් සහ වස්තූන් ගණන සමඟ, සහ එක් පරිසරයක් හෝ වස්තුවක් සඳහා සීමාවක් ඉක්මවා ගිය පසු, අමතර නිරූපණවලින් අවම බලපෑමක් ඇති විය. එක් බංකුවක: එක් වරක් නැවත නැවත කිරීම වෙනුවට, වස්තුව චලනය කරන්න, ආලෝකය වෙනස් කරන්න, ඝනකය මාරු කරන්න.
- යතුරුපුවරුව හෝ ගේම්පෑඩ් මෙන් නොව, සර්වෝවකට ප්රතිනිෂ්පාදනය කළ හැකි අඛණ්ඩ සන්ධි ගමන් පථ
- ක්රියාව සහ තත්ත්වය ඛණ්ඩාංක සම්මුතියක් බෙදා ගනී, එබැවින් ප්රතිපත්තියට සෘජුවම විධානය කළ හැකි ඉලක්කයක් ඉගෙන ගනී
- තත්පර 25ක කථාංගයක් සහ තත්පර 10ක යළි පිහිටුවීමක් පැයකට කථාංග 100ක් පමණ වේ
- ක්රියාකරුට අනුගාමිකයා ඇනහිටීම හෝ බැඳීම දැනේ, එබැවින් දත්ත කැපවීමට පෙර දෝෂ මතු වේ
- දෙවන අතක් ආසන්න වශයෙන් කොටස් පිරිවැය දෙගුණ කරයි
- නිරූපණ ක්රියාකරුගේ පුරුදු උරුම කර ගනී; මැන්ඩ්ලෙකාර් සහ අල්. ප්රතිපත්තිවල ගුණාත්මකභාවය නිරූපණවල ගුණාත්මකභාවය මත දැඩි ලෙස රඳා පවතින බව සොයා ගත්හ
- නායකයා ලූප් අනුපාතයෙන් නියැදි කරනු ලැබේ, එබැවින් විරාමයන් ප්රතිපත්තියට රැඳී සිටීමට උගන්වන සමාන පේළි බවට පත්වේ
- සැසි අතර අනුකූලතාවක් කිසිවක් බලාත්මක නොකරයි: සෙන්ටිමීටර 5ක් තල්ලු කළ කැමරාවක් සැඟවුණු බෙදාහැරීමේ වෙනසකි
හොඳ කථාංගයක් නීරසයි: නැවත නැවත කළ හැකි ආරම්භක ඉරියව්ව, එක් දෙයක් සිදු කර ඇත, වස්තුව බඳුනට දැමූ පසු අවසන් වේ, කාර්යය විස්තරය පිරික්සුම් ලැයිස්තුව නිර්දේශ කරන අක්ෂර 25 සිට 50 දක්වා විය යුතුය. රතු කැටය ගෙන පෙට්ටියට දමන්න යනු කාර්යය විස්තරයකි; task1 යනු පිරික්සුම් ලැයිස්තුව පැහැදිලිව නම් කරන ප්රති-ආකෘතියයි. අපැහැදිලි සටහන් එහි ගැටළු ලැයිස්තුවේ මුලින්ම ඇති අතර, ඒවා වඩාත් වැදගත් වන්නේ දෘශ්ය-භාෂා-ක්රියා ආකෘති, එහිදී විස්තරය ආකෘති ආදානයක් මිස ගොනු නාමයක් නොවේ.
දත්ත කට්ටලයක් නිහඬව විනාශ කරන දෝෂ
කිසිවක් ව්යතිරේකයක් ඇති නොකරයි. සියල්ල පුහුණුවට ඔරොත්තු දෙන අතර, හොඳින් පෙනෙන පාඩු වක්රයක් සහ කිසිවක් නොකරන රොබෝවරයෙකු ලෙස මතු වේ. දර්ශනය සකසා ඇති අතරතුර පරීක්ෂා කරන්න.
| දෝෂය | එය පෙනෙන්නේ කෙසේද | එය පැමිණෙන්නේ කොහෙන්ද | එය හඳුනා ගන්නේ කෙසේද |
|---|---|---|---|
| කැමරා දර්ශන මාරු වී ඇත | ඉහළ යතුර යටතේ මැණික් කටු රූපය | නැවත සම්බන්ධ කිරීමෙන් පසු දර්ශක නැවත පැවරීම | lerobot-find-cameras each session; by-id paths |
| ශීත කළ රාමු | දස දහස් ගණනක් පේළි සඳහා එකම රූපය | කැමරාව ලබා දීම නවත්වයි; ලූපය අවසාන රාමුව නැවත නැවතත් කරයි | scrub it in lerobot-dataset-viz |
| අතහැර දැමූ රාමු | තත්පර ගණනින් fps ගුණ කිරීමෙන් පේළි ගණන අඩු වීම | පෝලිම පිරී ඉතිරී යයි, අවහිර කරනවා වෙනුවට අතහරියි | 'Encoder queue full' in the log; rows vs fps times duration |
| සන්ධිය එහි සීමාවේ | එක් සන්ධියක් අවම හෝ උපරිම මට්ටමේ පැතලි වීම | නායකයාගේ පරාසය අනුගාමිකයාගේ පරාසය ඉක්මවා යයි, නැතහොත් නරක මැද ඉරියව්වක් | per-joint min/max in ds.meta.stats; lerobot-find-joint-limits beforehand |
| රූපය සහ ක්රියාව සමමුහුර්ත නොවීම | ප්රතිපත්තිය අපේක්ෂා කරයි හෝ ප්රමාද වේ | ලූපයට වඩා වෙනස් fps එකක කැමරා | keep every camera at --dataset.fps |
| නිෂ්ක්රීය කාලය | එකම ක්රියා පේළි දිගු කාලයක් ධාවනය වීම | ක්රියාකරු රෙකෝඩරය ක්රියාත්මක වන විට විරාමයක් තැබීම | share of consecutive identical action rows |
| භාවිතා කළ නොහැකි කාර්යය විස්තරය | task1, demo2, test | වේගයෙන් ටයිප් කිරීම | meta/tasks.parquet in v3.0 (it was meta/tasks.jsonl in v2.1); fix with lerobot-edit-dataset modify_tasks |
එන්කෝඩරය කැමරාවකට සීමා සහිත පෝලිමක් රඳවා තබා ගනී, පෙරනිමියෙන් රාමු 30 කි. එය වේගය පවත්වා ගැනීමට නොහැකි වූ විට, රාමු අවහිර කරනවා වෙනුවට අතහැර දමනු ලැබේ: ග්රහණය දිගටම සිදු වන අතර කිසිවක් බිඳ වැටෙන්නේ නැත. ඔබට Encoder queue full for {camera}, dropped N frame(s) සහ කථාංගය අවසානයේ කැමරාවකට මුළු එකතුවක් ලැබේ. lerobot සීමාව: 5% ක් පමණ අතුරුදහන් වීමෙන් අදහස් වන්නේ අධි බර වූ පද්ධතියක් වන අතර, 2% ක් අපේක්ෂිත ආරම්භක බර වේ. පිළිවෙලින් විසඳුම්: --display_data=false, --dataset.encoder_threads අඩු කිරීම, vcodec=h264, streaming off.
එක් අවවාදයක්: streaming-encoding මාර්ගෝපදේශයේ වගුවේ පෙරනිමිය ලෙස සඳහන් වන්නේ True, අතර ප්රධාන dataclass එකේ සඳහන් වන්නේ streaming_encoding: bool = False. ලේඛන සහ කේතය එකඟ නොවේ, එබැවින් එය පැහැදිලිව සකසන්න; lerobot ධජය ක්රියා විරහිතව ආරම්භ වන සෑම විටම එය නිර්දේශ කරන ඉඟියක් ලොග් කරයි.
GPU එකක් කුලියට ගැනීමට පෙර දත්ත කට්ටලය පරීක්ෂා කරන්න
ලේඛනවලින් ලැබෙන පිළිගැනීමේ පරීක්ෂණය: වීඩියෝ කාලය CLI වාර්තා කළ කථාංග කාලය සමඟ සසඳන්න, සහ පේළි ගණන fps ගුණ කිරීමේ කාලයට සමාන බව තහවුරු කරන්න. මුළු එකතුවට නොව, එක් එක් කථාංගය සඳහා.
from lerobot.datasets import LeRobotDataset
ds = LeRobotDataset("your-user/so100_pick_cube_20260823_141530")
print("fps:", ds.fps, "frames:", ds.num_frames)
# In v3.0 the per-episode records live in meta/episodes/ as chunked parquet:
# lengths, tasks and offsets into the shared parquet and mp4 shards.
# They load through the datasets stack, so this is a datasets.Dataset --
# use .column_names and integer indexing, not pandas .columns / .head().
eps = ds.meta.episodes
print(eps.column_names)
print(eps[0])
# Global feature statistics, including per-joint min and max.
# A joint whose min equals its max never moved. A joint sitting at a
# hard limit for most of the run is the one that will stall the policy.
print(ds.meta.stats["observation.state"])ඉන්පසු එය බලන්න. lerobot-dataset-viz Rerun හෝ Foxglove හි කැමරා දර්ශන අසල සන්ධි සලකුණු සහිතව කථාංගයක් රාමුවෙන් රාමුවට නැවත ධාවනය කරයි. මාරු කළ කැමරා සහ ශීත කළ රාමු තත්පර දහයක් ඇතුළත දිස්වේ. මිනිසුන් මෙම පියවර මඟ හරියි.
# Replay one episode with camera views and joint traces
lerobot-dataset-viz \
--repo-id your-user/so100_pick_cube_20260823_141530 \
--episode-index 0
# Foxglove instead, for a seekable, scrubbable timeline
lerobot-dataset-viz \
--repo-id your-user/so100_pick_cube_20260823_141530 \
--episode-index 0 \
--display-mode foxglove
# Drop the episodes that did not survive review
lerobot-edit-dataset \
--repo_id your-user/so100_pick_cube_20260823_141530 \
--new_repo_id your-user/so100_pick_cube_clean \
--operation.type delete_episodes \
--operation.episode_indices "[3, 17, 41]"
v2.1 හෝ v3.0: පටිගත කිරීමට පෙර තීරණය කරන්න
v2.1 එක් කථාංගයකට එක් parquet සහ එක් MP4 ගොනුවක් ලිවීය. v3.0 බොහෝ කථාංග පොදු ඛණ්ඩවලට සම්බන්ධ කර metadata වලින් සීමා නැවත ගොඩනඟයි, එබැවින් info.json ගොනුවේ මාර්ග සැකිලි අඩංගු වේ data/chunk-{chunk_index:03d}/file-{file_index:03d}.parquet කථාංග අංකයක් වෙනුවට. ඉහළින් ඇති සාධාරණීකරණය වන්නේ අඩු, විශාල ගොනු: වේගවත් ආරම්භයක් සහ පරිමාණයෙන් අඩු ගොනු පද්ධති පීඩනයකි.
| LeRobot v2.1 | LeRobot v3.0 | |
|---|---|---|
| සැලැස්ම | එක් කථාංගයකට එක් parquet සහ එක් MP4 ගොනුවක් | එක් ඛණ්ඩයකට බොහෝ කථාංග |
| කථාංග metadata | JSONL ගොනු | meta/episodes/ යටතේ chunked parquet, datasets stack හරහා |
| Hub වෙතින් ප්රවාහය | නැත | ඔව්, StreamingLeRobotDataset හරහා |
| lerobot 0.6.1 මගින් ලියා ඇත | නැත | ඔව්, ඔබට අද ලැබෙන දේ |
| GR00T N1.7 සහ N1.5 මගින් කියවනු ලැබේ | ඔව් | නැත, පහළට පරිවර්තනය කළ යුතුය |
lerobot 0.6.1 v3.0 ලියයි, නමුත් GR00T N1.7 සහ N1.5 v2.0 හෝ v2.1 කියවා එය මත බිඳ වැටේ. ගමන් කරන දිශාව සලකන්න: src/lerobot/scripts/ හි convert_dataset_v21_to_v30.py අඩංගු වන අතර අනෙක් දිශාවට කිසිවක් නොමැත. සැසියට පෙර මෙය නිරාකරණය කරන්න. විසඳුම: v3 ලෙස ප්රතික්ෂේප කරන ලද දත්ත කට්ටලය.
# Upgrade an older v2.1 dataset to v3.0
python -m lerobot.scripts.convert_dataset_v21_to_v30 \
--repo-id=your-user/so100_pick_cube
# By default it pushes the converted dataset back to the hub and tags it v3.0.
# To convert a local copy and keep it off the hub:
python -m lerobot.scripts.convert_dataset_v21_to_v30 \
--repo-id=your-user/so100_pick_cube \
--root=/path/to/dataset/directory \
--push-to-hub=falseඑකම දත්ත කට්ටලයට මාර්ග දෙකක්
ඉහත සියල්ල, ඔබේම යන්ත්රයේ: USB ගණනය කිරීම, ffmpeg ගොඩනැගීම, කේතක සුසර කිරීම සහ ක්රමාංකන ගොනු ඔබට අයත් වේ. නල මාර්ගය තේරුම් ගැනීමට, අසාමාන්ය කැමරා රිග් එකක් ධාවනය කිරීමට, හෝ දත්ත දේශීයව තබා ගැනීමට නිවැරදි මාර්ගය මෙයයි.
කාලය: එක් අතක් එකලස් කිරීමට සවස් වරුවක්, සංකීර්ණ පළමු ක්රමාංකනයක්, සහ කැමරාවක් වැරදි ස්ලොට් එකක තිබූ නිසා ඔබ ඉවතලන පළමු සැසියක්.
ඩෙස්ක්ටොප් සේවාදායකයා LeRobot-ආකෘති දත්ත කට්ටල, කථාංග, කැමරා ප්රවාහ සහ සන්ධි තත්වයන්, කෙලින්ම දුරස්ථ මෙහෙයුම් සැසියකින් වාර්තා කරයි. එම දත්ත කට්ටලය පුහුණු කිරීමේ පෝරමයට ඇතුල් වේ: ආකෘතිය, දත්ත කට්ටලය සහ අධිපරාමිතීන් තෝරන්න, සහ පසුබිම ආකෘතියේ VRAM ප්රමාණයට ගැලපෙන GPU එකක් කුලියට ගනී, පුහුණුකරු ධාවනය කර චෙක්පොයින්ට් වස්තු ගබඩාවට ලියයි.
- 1සේවාදායකයා ස්ථාපනය කරන්න
බාගත කිරීමේ පිටුවෙන්; සේවාදායක ලේඛනවල සැකසීම.
- 2දුරස්ථ මෙහෙයුම් සැසියකින් වාර්තා කරන්න
අත ධාවනය කරන්න; සේවාදායකයා LeRobot ආකෘතියෙන් කථාංග ලියයි. මාර්ගෝපදේශය: ඔබේ පළමු දත්ත කට්ටලය වාර්තා කරන්න.
- 3නැතහොත් ඔබේම දත්ත ගෙන එන්න
දත්ත කට්ටලයක් Hugging Face repo id එකකින් හෝ ඔබේම යන්ත්රයකින් ද ලබා ගත හැක: දත්ත කට්ටල ලේඛන, පොදු නාමාවලිය.
- 4පුහුණු කර නැවත ධාවනය කරන්න
පුහුණු අනුකෘතියෙන් සංයෝජනය තෝරන්න, ඉන්පසු ප්රතිපත්තිය නැවත අත මත ධාවනය කරන්න. 24 GB ස්ථරයේ දළ වශයෙන් 1 to 3 USD, A100 හෝ H100 ස්ථරයේ 4 to 12.
එය ඔබේ අත එකලස් කිරීම හෝ ක්රමාංකනය නොකරයි, තවද එය දෝෂ සහිත කථාංගයක් අලුත්වැඩියා නොකරයි, එබැවින් පරීක්ෂා කිරීමේ පියවර තවමත් අදාළ වේ. අනෙක් අන්තයේ ද දැඩි සීමාවක් ඇත: වේගවත් කාර්යයන් සඳහා, අනුමානය සර්වෝ යාන්ත්රණ අසල තිබිය යුතුය. පාලන ලූපය එක් ක්රියා පියවරකට 20 to 485 ms ධාවනය වන අතර, පොදු අන්තර්ජාල වට සංචාර ඊට ඉහළින් ක්රියාකාරී ප්රතිපත්තියක් පසුබට එකක් බවට පත් කරයි.
නල මාර්ගය ඔබම සම්බන්ධ නොකර LeRobot දත්ත කට්ටල වාර්තා කරන්න
AY-Robots ඩෙස්ක්ටොප් සේවාදායකයා දුරස්ථ මෙහෙයුම් සැසියකින් LeRobot ආකෘතියෙන් කථාංග, කැමරා ප්රවාහ සහ සන්ධි තත්වයන් වාර්තා කරයි, ඉන්පසු දත්ත කට්ටලය පුහුණුකරුට භාර දෙයි.
ඩෙස්ක්ටොප් සේවාදායකයා ලබා ගන්නදත්ත කට්ටලයේ සිට ප්රතිපත්තිය දක්වා
පිරිසිදු කථාංග පනහක් සෑම මෙහි ක්රියාත්මක වේ. ඔබේ කාර්යය සඳහා පමණක් මුල සිට පුහුණු කරයි, ආසන්න වශයෙන් ක්රියාකාරී පියවරකට 20 ms බැගින් පරාමිති මිලියන 80 ක් පමණ වන අතර, වේගවත් චලනයන් සඳහා පහසුකම් සපයන පහෙන් එකම එක මෙයයි. 24 GB කාඩ්පතක පරාමිති මිලියන 450 ක් පමණ වේ. යනු ආසන්න වශයෙන් පරාමිති බිලියන 3 ක මූලික ආකෘතියක් වන අතර එහිදී පරාමිති මිලියන 40 ක් පමණ ස්පර්ශ කරයි, A100 හෝ H100 එකක් අවශ්ය වන අතර, එම v2.1 දත්ත කට්ටලය අවශ්ය වේ.
ඊළඟට, ඔබේ සංයෝජනය සඳහා මාර්ගෝපදේශය: , හෝ ; පළමු ධාවනය සඳහා, කෙටි වේ. ප්රතිපත්තිය බංකුව මත ක්රියාත්මක වන නමුත් ඔබ මේසය චලනය කරන මොහොතේදී කඩා වැටේ නම්, එය දත්ත ගැටලුවකි: සහ විවිධත්වය පිළිබඳව ගැඹුරින් සොයා බලයි.
පළමු ක්රියාකාරී ප්රතිපත්තියක් සඳහා මට ඇත්ත වශයෙන්ම කථාංග කීයක් අවශ්යද?▾
SmolVLA සඳහා තිහක්, ACT, Pi0.5, GR00T N1.5 සහ N1.7 සඳහා පනහක්, AY-Robots පුහුණුකරුවන් විසින් අනුගමනය කරන අවම ප්රමාණයන් වේ. LeRobot මාර්ගෝපදේශය ස්වාධීනව පළමු කාර්යයක් සඳහා අවම වශයෙන් 50 ක් පමණ නිර්දේශ කරයි, වස්තු ස්ථානයකට 10 ක් පමණ. දත්ත පරිමාණය කිරීමේ කාර්යය මගින් සොයාගෙන ඇත්තේ සාමාන්යකරණය නිරූපණ ගණනට වඩා පරිසරයන් සහ වස්තූන් සමඟ පරිමාණය වන බවයි, එබැවින් එක් දර්ශනයක සියයක් ගැනීම ස්ථානගත කිරීම් පහක් හරහා පනහකට වඩා නරක ය.
මට ප්රධාන අතක් අවශ්යද, නැතහොත් මට යතුරුපුවරුවකින් දුරස්ථව ක්රියා කළ හැකිද?▾
lerobot යතුරුපුවරු සහ ගේම්පෑඩ් දුරස්ථ ක්රියාකරුවන් සමඟ පැමිණේ, එබැවින් ප්රධාන අතක් දැඩි ලෙස අවශ්ය නොවේ, නමුත් එය බෙහෙවින් යෝග්ය වේ: ප්රධාන-අනුගාමිකයා පටිගත කරන ලද ක්රියාවෙහි ඛණ්ඩාංක සම්මුතියට අනුව අඛණ්ඩ සන්ධි ගමන් පථ ලබා දෙන අතර, යතුරුපුවරු ආදානය ප්රතිපත්තියක් මගින් කම්පනයක් ලෙස ඉගෙන ගන්නා පියවරෙන් පියවර චලනයක් නිපදවයි. යතුරුපුවරු දුරස්ථ ක්රියාකාරිත්වය සඳහා ගෝලීය යතුරු පසුබිමක් ද අවශ්ය වේ, එබැවින් එය Wayland සහ headless මත අසාර්ථක වේ.
මට Raspberry Pi එකක හෝ කුඩා mini PC එකක පටිගත කළ හැකිද?▾
ඔව්, සුසර කිරීම සමඟ. ප්රවාහ-කේතීකරණ මාර්ගෝපදේශය නවීන 4-core යන්ත්ර සහ Raspberry Pi 5 ආවරණය වන අඩු සම්පත් වරහනක් ඇති අතර, කැමරා දෙකක් 640x480 සහ 30 fps වලින් එහි 'සමහර සුසර කිරීම් අවශ්යයි' තීරුවේ තබයි. එහි උපදෙස්: --dataset.rgb_encoder.vcodec=h264 සහ --dataset.streaming_encoding=false හරහා ග්රහණ ලූපය සමඟ තරඟ කරන කේතකය නවත්වන්න. එය 640x480 හි කැමරා දෙකක් තත්පරයට පික්සල් මිලියන 55 ක් පමණ ලෙසත්, 1920x1080 හි කැමරා දෙකක් මිලියන 373 ක් පමණ ලෙසත් ශ්රේණිගත කරයි.
මා දැන් පටිගත කළ දත්ත කට්ටලය ඇත්ත වශයෙන්ම සෞඛ්ය සම්පන්න දැයි මා දැන ගන්නේ කෙසේද?▾
මිල අඩු පරීක්ෂණ තුනක්. එක් එක් කථාංගයේ වීඩියෝ කාලය CLI විසින් වාර්තා කරන ලද කාලය සමඟ සසඳා බලන්න සහ පේළි ගණන මුළු එකතුවට වඩා එක් කථාංගයකට fps වාරයක් එම කාලයට සමාන බව තහවුරු කරන්න; එය lerobot හි කේතීකරණ මාර්ගෝපදේශය ලබා දෙන පිළිගැනීමේ පරීක්ෂණයයි. ds.meta.stats කියවන්න, එහිදී එහි අවම අගය එහි උපරිම අගයට සමාන සන්ධියක් කිසි විටෙකත් චලනය නොවීය. ඉන්පසු lerobot-dataset-viz හි කථාංග දෙකක් හෝ තුනක් නැවත ධාවනය කරන්න, මාරු කළ දර්ශන සහ ශීත කළ රාමු දිස්වන එකම ක්රමය එයයි. අතහැර දැමූ රාමු සම්බන්ධයෙන් මාර්ගෝපදේශය ආසන්න වශයෙන් 5% ක් අතුරුදහන් වීම සීමාව ලෙස සලකයි; 2% ක් පමණ සාමාන්ය තාවකාලික බරක් වන අතර, බොහෝ විට එය ආරම්භක අවස්ථාවේදී සිදු වේ.
මගේ පුහුණු කාර්යය දත්ත කට්ටලය v3.0 ලෙස ප්රතික්ෂේප කළා. දැන් කුමක්ද?▾
GR00T N1.7 සහ N1.5 LeRobot v2.0 හෝ v2.1 කියවන අතර v3.0 මත බිඳ වැටේ, එය lerobot 0.6.1 මගින් පටිගත කරනු ලැබේ. පුහුණු කිරීමට පෙර ආකෘතිය තීරණය කරන්න, නැතහූත් v3.0 ස්වදේශීයව කියවන ප්රතිපත්තියක් භාවිතා කරන්න: Pi0.5, SmolVLA හෝ ACT. lerobot v2.1 සිට v3.0 පරිවර්තකයක් සමඟ පැමිණෙන අතර ප්රතිලෝමව කිසිවක් නොමැත.
Sources
- LeRobot: සැබෑ ලෝක රොබෝවරුන් මත අනුකරණ ඉගෙනීම
- LeRobot: SO-100 එකලස් කිරීම, මෝටර් සැකසීම සහ ක්රමාංකනය
- LeRobot: කැමරා සහ lerobot-find-cameras
- LeRobot: ස්ථාපනය සහ අමතර දෑ matrix
- LeRobotDataset v3.0: සැකැස්ම සහ v2.1 සංක්රමණය
- LeRobot: ප්රවාහ වීඩියෝ කේතනය සහ අතහැර දැමූ රාමු
- LeRobot: විශාල දත්ත කට්ටල v3.0 වෙත ගෙන යාම (DROID)
- lerobot v0.6.1 නිකුතුව, 2026 අගෝස්තු 3
- DatasetRecordConfig: සැබෑ පටිගත කිරීමේ පෙරනිමි සැකසුම්
- lerobot_record.py: පටිගත කිරීමේ ලූපය සහ නැවත ආරම්භ කිරීමේ කළමනාකරණය
- TheRobotStudio/SO-ARM100: build repo සහ ද්රව්ය ලැයිස්තුව
- Hugging Face: LeRobot ප්රජා දත්ත කට්ටල පිරික්සුම් ලැයිස්තුව
- lerobot/svla_so100_pickplace: කථාංග 50, රාමු 19,631
- Lin et al. (2024), අනුකරණ ඉගෙනීමේදී දත්ත පරිමාණ නීති
- Mandlekar et al. (2021), නොබැඳි මානව නිරූපණ වලින් ඉගෙනීමේදී වැදගත් වන්නේ කුමක්ද
Sources
- LeRobot: Imitation Learning on Real-World Robots
- LeRobot: SO-100 assembly, motor setup and calibration
- LeRobot: Cameras and lerobot-find-cameras
- LeRobot: Installation and the extras matrix
- LeRobotDataset v3.0: layout and v2.1 migration
- LeRobot: Streaming video encoding and dropped frames
- LeRobot: Porting large datasets to v3.0 (DROID)
- lerobot v0.6.1 release, 3 August 2026
- DatasetRecordConfig: the real recording defaults
- lerobot_record.py: record loop and resume handling
- TheRobotStudio/SO-ARM100: build repo and bill of materials
- Hugging Face: LeRobot Community Datasets checklist
- lerobot/svla_so100_pickplace: 50 episodes, 19,631 frames
- Lin et al. (2024), Data Scaling Laws in Imitation Learning
- Mandlekar et al. (2021), What Matters in Learning from Offline Human Demonstrations
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started