ඔබගේ පළමු LeRobot දත්ත කට්ටලය SO-100 අතක් සමඟ වාර්තා කිරීම සඳහා වන AY-Robots නිබන්ධන පිටුව
LeRobotSO-100දත්ත කට්ටල පටිගත කිරීමදුරස්ථ මෙහෙයුමඅනුකරණ ඉගෙනීම

SO-100 සමඟින් ඔබගේ පළමු LeRobot දත්ත කට්ටලය වාර්තා කරන්න

AY-Robots ResearchAugust 23, 202616 විනාඩි කියවීම

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 වෙතින් කියවනු ලැබේ.

විශේෂාංගයදත්ත වර්ගයහැඩයඑය කුමක්ද
actionfloat32[6]නායක අතේ සන්ධි ඉලක්ක
observation.statefloat32[6]අනුගාමිකයා ළඟා වූ සන්ධි ස්ථාන
observation.images.topvideo[480, 640, 3]දර්ශන කැමරාව, MP4 (මෙහි av1)
observation.images.wristvideo[480, 640, 3]මැණික් කටු කැමරාව, එකම අනුපාතය
timestampfloat32[1]කථාංගය ආරම්භයේ සිට තත්පර
frame_index, episode_index, index, task_indexint64[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ක් පමණ. ඔබගේ සාමාන්‍යය මිනිත්තුවක් නම්, ඔබ වඩාත් දුෂ්කර දෙයක් කරනවා හෝ දෙපසම නිෂ්ක්‍රීය කාලය වාර්තා කරනවා.

AY-Robots පාරිභාෂික ශබ්දකෝෂයේ LeRobot දත්ත කට්ටල ආකෘතිය සඳහා වන ඇතුළත් කිරීම, නාමාවලි සැකැස්ම සහ මෙටා දත්ත ගොනු පෙන්වයි
data/, videos/, සහ meta/ හි අඩංගු දේ සහ කුමන ප්‍රතිපත්ති කුමන අනුවාදය කියවන්නේද යන්න.

ඔබට අවශ්‍ය දේ

අයිතමයවිස්තරයසටහන
අනුගාමික අතSO-100, Feetech STS3215 සර්වෝ හයක්කොටස් සඳහා යුරෝ 110 ත් 150 ත් අතර
නායක අතදෙවන SO-100 එකක්, ගියර් ඉවත් කර ඇතනායක මෝටර හයෙහිම ගියර් ඉවත් කර ඇත: එන්කෝඩරය පමණි, ඝර්ෂණය අඩුයි
බලයද්‍රව්‍ය ලැයිස්තුවේ ඇති 7.4 V STS3215 ප්‍රභේදයට ගැලපේපහත අනතුරු ඇඟවීම බලන්න
කැමරාUSB කැමරා දෙකක්, 640x480, 30 fpsඑක් දර්ශන දසුනක්, එකක් මැණික් කටුව මත
සත්කාරකPython 3.12 හෝ ඊට නව, ffmpegrequires-python >= 3.12
හබ් ගිණුමHugging Face write tokenoptional with --dataset.push_to_hub=false
7.4 V, 12 V නොවේ

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 ස්ථාපනය කරන්න

bash
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
lerobot-info මඟින් පද්ධති සාරාංශයක් මුද්‍රණය කරයි, එයට PATH හි සොයාගත හැකි ffmpeg අනුවාදය ද ඇතුළත් වේ.

අමතර දේවල් බොහෝ විට මිනිසුන් ව්‍යාකූල කරයි. pip install lerobot මඟින් ස්ථාපනය කරන්නේ මූලික ML යැපීම් පමණි, රොබෝවරයෙකු සමඟ සන්නිවේදනය කරන කිසිවක් නොවේ. Koch arms සඳහා අවශ්‍ය වන්නේ dynamixel වෙනුවට feetech. ඔබේ ෂෙල් එක lerobot-record ගැන කිසිදා අසා නොමැති නම්, එයට හේතුව මෙයයි.

Ports, මෝටර් හැඳුනුම්පත් සහ ක්‍රමාංකනය

කොටස් සහ ක්‍රියාකාරී ටෙලිඔප් ලූපයක් අතර එක් වරක් පමණක් සිදු කරන පියවර තුනක් ඇත. මගින් ඔබේ අත මත පුහුණු කරන ලද ප්‍රතිපත්තියක් වෙනත් කෙනෙකුගේ අත මත ක්‍රියාත්මක කිරීමට, අමු එන්කෝඩර් ගණන් පොදු සන්ධි සම්මුතියකට සිතියම්ගත කරයි.

  1. 1
    සෑම අතකම USB port එක සොයන්න

    අත් දෙකම සම්බන්ධ කර ඇති විට එය ධාවනය කරන්න, විමසූ විට ඔබ හඳුනා ගන්නා එක විසන්ධි කරන්න, සහ අතුරුදහන් වන port එක සටහන් කර ගන්න. ලිනක්ස් මත ඔබට sudo chmod 666 /dev/ttyACM0 අවශ්‍ය විය හැක.

    bash
    lerobot-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. 2
    මෝටර් හැඳුනුම්පත් සහ බෝඩ්රේට් ලියන්න

    හැඳුනුම්පත් එක් මෝටරයකට එක බැගින් ලියනු ලැබේ, සහ එය සිදු කරන ආකාරය පිළිබඳව ලේඛන දැඩි වේ: පාලක පුවරුවට හරියටම එක් මෝටරයක් සම්බන්ධ කරන්න, තවමත් වෙනත් කිසිවකට ඩේසි-චේන් කර නැත. ස්ක්‍රිප්ට් එක දාමය පසුපසට ගමන් කරයි, පළමුව ග්‍රිපර් සඳහා විමසමින් එයට හැඳුනුම්පත 6 ලබා දෙයි, පසුව wrist_roll 5 ලෙස, shoulder_pan 1 දක්වා. එකලස් කිරීමට පෙර එය කරන්න.

    bash
    lerobot-setup-motors \
        --robot.type=so100_follower \
        --robot.port=/dev/ttyACM0
    
    lerobot-setup-motors \
        --teleop.type=so100_leader \
        --teleop.port=/dev/ttyACM1
  3. 3
    අත් දෙකම ක්‍රමාංකනය කරන්න

    සෑම සන්ධියක්ම එහි පරාසයේ මැදට ගෙන යන්න, Enter ඔබන්න, ඉන්පසු එක් එක් සන්ධිය එහි සම්පූර්ණ පරාසය හරහා ගෙන යන්න. id එක profile filename එක බවට පත් වේ.

    bash
    lerobot-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. 4
    කිසිවක් පටිගත කිරීමට පෙර ටෙලිඔපරේට් කරන්න

    ඉහත සියල්ල සඳහා පිළිගැනීමේ පරීක්ෂණය. ටෙලිඔපරේෂන් එක jerky නම්, mirrored නම්, හෝ එක් සන්ධියක් අනුගමනය නොකරන්නේ නම්, පටිගත කිරීම් මගින් එය කථාංග 50 කින් ආරක්ෂා කරයි.

    bash
    lerobot-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
ක්‍රමාංකනය ගොඩබසින තැන සහ id එක වැදගත් වන්නේ ඇයි

ප්‍රොෆයිල් $HF_LEROBOT_CALIBRATION වෙත යයි, පෙරනිමිය ~/.cache/huggingface/lerobot/calibration වේ, සහ id එක lookup key එක වේ. lerobot-record වෙත ක්‍රමාංකනය කරන ලද id එකක් ලබා දෙන්න, එවිට එය profile එක නැවත භාවිතා කිරීමට Enter හෝ එය නැවත කිරීමට c ලබා දෙයි. නොදන්නා id එකක් ලබා දෙන්න, එවිට ගොනුවක් නොමැති බැවින්, එය සැසිය මැද ක්‍රමාංකනයට යයි.

ප්‍රතිපත්තිය දකින්නේ කුමක්දැයි කැමරා තීරණය කරයි

bash
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 වෙත, එය ගණන් කිරීමේ අනුපිළිවෙලට වඩා උපාංගය අනුගමනය කරයි. දත්ත කට්ටලයක් අභ්‍යන්තරව නොගැලපෙන ආකාරය මෙය වන අතර, පුහුණුවෙන් එය අලුත්වැඩියා කළ නොහැක. කැමරාව හඳුනාගෙන නොමැත.

රෙකෝඩ් විධානය සහ සෑම ධජයක්ම

bash
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_idemptyනම; පෙරනිමියෙන් වේලා මුද්‍රාව එකතු වේ
--dataset.single_taskemptyසෑම කථාංගයක් සමඟම ගබඩා කරන කාර්ය තන්තුව
--dataset.root$HF_LEROBOT_HOME/repo_idලියන මාර්ගය, පෙරනිමිය ~/.cache/huggingface/lerobot/
--dataset.fps30පාලන ලූප් අනුපාතය සහ දත්ත කට්ටලයේ රාමු අනුපාතය
--dataset.episode_time_s60කථාංගයක් ස්වයංක්‍රීයව ඉදිරියට යාමට පෙර තත්පර ගණන
--dataset.reset_time_s60දර්ශනය යළි පිහිටුවීම; අත චලනය වේ, කිසිවක් ගබඩා නොවේ
--dataset.num_episodes50මෙම සැසියේදී පටිගත කරන ලද කථාංග
--dataset.push_to_hubtrueසැසිය අවසානයේ උඩුගත කරන්න; false නම් දේශීයව පවතී
--dataset.streaming_encodingfalse in the dataclass, true in the docs tableග්‍රහණය කිරීමේදී සංකේතනය කරන්න; එය පැහැදිලිව සකසන්න
--dataset.encoder_queue_maxsize30කැමරාවකට බෆර කරන ලද රාමු, 30 fps දී ~1 s
--dataset.encoder_threadsnull (codec decides)එන්කෝඩරයකට ත්‍රෙඩ්; ග්‍රහණය කිරීමේදී බාධා ඇති වුවහොත් අඩු කරන්න
--dataset.no_stampfalserepo_id ටයිප් කළ ආකාරයටම තබා ගන්න
--resumefalseපවතින දත්ත කට්ටලයකට එකතු කරන්න; --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 ස්ථරයධාවනයකට පිරිවැය
SmolVLA30LeRobot v3.0RTX 4090 or any 24 GB cardabout 1 to 3 USD
ACT50LeRobot v3.0RTX 4090 or any 24 GB cardabout 1 to 3 USD
GR00T N1.750LeRobot v2.0 or v2.1A100 80 GB or H100 80 GBabout 4 to 12 USD
GR00T N1.550LeRobot v2.0 or v2.1A100 80 GB or H100 80 GBabout 4 to 12 USD
Pi0.550LeRobot v3.0A100 80 GB or H100 80 GBabout 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 ගුණ කිරීමේ කාලයට සමාන බව තහවුරු කරන්න. මුළු එකතුවට නොව, එක් එක් කථාංගය සඳහා.

python
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"])
fps ගුණ කිරීමේ කාලසීමාවෙන් බොහෝ දුරස් වන කථාංගයක් පුහුණුව සඳහා නොව, මකා දැමීම සඳහා සුදුසු අපේක්ෂකයෙකි.

ඉන්පසු එය බලන්න. lerobot-dataset-viz Rerun හෝ Foxglove හි කැමරා දර්ශන අසල සන්ධි සලකුණු සහිතව කථාංගයක් රාමුවෙන් රාමුවට නැවත ධාවනය කරයි. මාරු කළ කැමරා සහ ශීත කළ රාමු තත්පර දහයක් ඇතුළත දිස්වේ. මිනිසුන් මෙම පියවර මඟ හරියි.

bash
# 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]"
lerobot-edit-dataset මඟින් split, merge, remove_feature, modify_tasks සහ සංඛ්‍යාලේඛන නැවත ගණනය කිරීම ද සිදු කරයි. ත්‍යාගශීලීව මකන්න: නරක කථාංගයක් එක් කථාංගයක් වැය කරයි; එය තබා ගැනීමෙන් එය මත පුහුණු කරන ලද සෑම ධාවනයකටම වැය වේ.
කථාංග ගණන සහ ආකෘති සහිත පොදු LeRobot දත්ත කට්ටල ලැයිස්තුගත කරන AY-Robots දත්ත කට්ටල නාමාවලිය
සංසන්දනාත්මක දත්ත කට්ටල ප්‍රමාණයෙන් සහ සටහන් කර ඇති ආකාරය.

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.1LeRobot v3.0
සැලැස්මඑක් කථාංගයකට එක් parquet සහ එක් MP4 ගොනුවක්එක් ඛණ්ඩයකට බොහෝ කථාංග
කථාංග metadataJSONL ගොනුmeta/episodes/ යටතේ chunked parquet, datasets stack හරහා
Hub වෙතින් ප්‍රවාහයනැතඔව්, StreamingLeRobotDataset හරහා
lerobot 0.6.1 මගින් ලියා ඇතනැතඔව්, ඔබට අද ලැබෙන දේ
GR00T N1.7 සහ N1.5 මගින් කියවනු ලැබේඔව්නැත, පහළට පරිවර්තනය කළ යුතුය
අද පටිගත කිරීම, හෙට GR00T පුහුණු කිරීම

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 ලෙස ප්‍රතික්ෂේප කරන ලද දත්ත කට්ටලය.

bash
# 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
කථාංග 50ක් සඳහා ඉක්මන්. පරිමාණය වෙනත් කාර්යයකි: lerobot හි පෝටින් මාර්ගෝපදේශය, v3.0 වෙත අමු DROID සඳහා, දින 7කට වැඩි දේශීය සැකසුම් සහ 400 GB පමණ අයවැය කරයි.

එකම දත්ත කට්ටලයට මාර්ග දෙකක්

ඉහත සියල්ල, ඔබේම යන්ත්‍රයේ: USB ගණනය කිරීම, ffmpeg ගොඩනැගීම, කේතක සුසර කිරීම සහ ක්‍රමාංකන ගොනු ඔබට අයත් වේ. නල මාර්ගය තේරුම් ගැනීමට, අසාමාන්‍ය කැමරා රිග් එකක් ධාවනය කිරීමට, හෝ දත්ත දේශීයව තබා ගැනීමට නිවැරදි මාර්ගය මෙයයි.

මෙම මාර්ගයේ පිරිවැය

කාලය: එක් අතක් එකලස් කිරීමට සවස් වරුවක්, සංකීර්ණ පළමු ක්‍රමාංකනයක්, සහ කැමරාවක් වැරදි ස්ලොට් එකක තිබූ නිසා ඔබ ඉවතලන පළමු සැසියක්.

නල මාර්ගය ඔබම සම්බන්ධ නොකර 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

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started