| Category | Link |
|---|---|
| π Datasets | View all datasets |
| π§ Models | View all models |
| π€ Profile | s1eepypillow |
λ³Έ νλ‘μ νΈμ μ΅μ’ λͺ©νλ LeRobot SO-101 λ‘λ΄ νμ νμ©νμ¬ λ¬΄μμλ‘ λ°°μΉλ λΈλ‘μ λΉμ μΌμλ‘ μΈμνκ³ , μ§μ λ μμμ μμ¨μ μΌλ‘ μ΄λ λ° μ μ¬ν μ μλ μ§λ₯ν λ‘λ΄ μ μ΄ μμ€ν μ ꡬμΆνλ κ²μ λλ€.
observation.environment_state μμ±μ μΆκ°νμ¬, νλμ μΈκ³΅μ§λ₯ λͺ¨λΈμ΄ Task 1(5κ°μ λΈλ‘μ W ννλ‘ κ΅¬μ λ΄ λ°°μΉ)κ³Ό Task 2(λΈλ‘ μμ§ μ μ¬)λ₯Ό λͺ
νν ꡬλΆνκ³ μννλλ‘ μ€κ³ν©λλ€.κΈ°μ‘΄ μ€νμμ€ λ°μ΄ν°μ μ νμ©ν μ ν μ°κ΅¬λ€μ λ¨μΌν κ²μμ λ°°κ²½μμ 물체μ μμ μμΉκ° κ³ μ λ μ νμ νκ²½μ μ μ λ‘, λ¨μΌ λΈλ‘μ ν΅ μμ λ£λ λ¨μν νμ€ν¬λ§μ μννλ€λ νκ³κ° μμμ΅λλ€. λ³Έ νλ‘μ νΈλ μ΄λ₯Ό 극볡νκΈ° μν΄ λ€μκ³Ό κ°μ μ°¨λ³μ±μ κ°μ§λλ€.
λ³Έ νλ‘μ νΈμ μμ€ν μ λ‘λ΄μ μ€μκ° μ μ΄μ κ³ μ°μ° AI μΆλ‘ μ λΆνλ₯Ό λΆμ°νκΈ° μν΄ μλ²-ν΄λΌμ΄μΈνΈ κΈ°λ°μ κ΅¬μ‘°λ‘ μ€κ³λμμ΅λλ€.
Jetson Client (μ£μ§ μ μ΄ νκ²½): μ€μ λ‘λ΄(LeRobot SO-101)κ³Ό μ°κ²°λμ΄ μμ 곡κ°μ μΉ΄λ©λΌ μμ(μλ¨/μλͺ©)κ³Ό λ‘λ΄μ νμ¬ κ΄μ μνλ₯Ό μμ§ν©λλ€. μμ§λ μμμ JPEGλ‘ μμΆλμ΄ κ΄μ λ°μ΄ν°μ ν¨κ» μλ²λ‘ μ μ‘λλ©°, μλ²λ‘λΆν° μμ λ λμ λͺ λ Ήμ νλ‘μ μμ μ¦κ°μ μΌλ‘ μ μ©ν©λλ€.
μΆλ‘ Server (GPU μλ²): ν΄λΌμ΄μΈνΈλ‘λΆν° TCP Socketμ ν΅ν΄ μ λ¬λ°μ κ΄μΈ‘ λ°μ΄ν°λ₯Ό ACT μ μ± λͺ¨λΈμ μ λ ₯νμ¬ λ€μ λ‘λ΄μ νλμ Chunk λ¨μλ‘ μμ±νκ³ μ΄λ₯Ό λ€μ ν΄λΌμ΄μΈνΈλ‘ λ°νν©λλ€.
Hardware
Software & Environment
AI & Machine Learning
λ‘λ΄ ν μ μ΄ μμ€ν μ ν΅μ¬ κΈ°λ₯κ³Ό κ° κΈ°λ₯λ³ μ λ ₯/μΆλ ₯ λͺ μΈλ λ€μκ³Ό κ°μ΅λλ€.
| κΈ°λ₯λͺ | μ λ ₯ (Input) | μΆλ ₯ (Output) | μμΈ μ€λͺ |
|---|---|---|---|
| Teleoperation λ°μ΄ν° μμ§ | μ‘°μμμ Leader Arm 물리μ μ‘°μ | Follower Arm λμ μν λ° μμ° μνΌμλ λ‘κΉ | μ¬μ©μκ° Leader Armμ μ‘°μνλ©΄ Follower Armμ΄ μ΄λ₯Ό λ°λΌνλ©°, μλ¨/μλͺ© μΉ΄λ©λΌ μμκ³Ό κ΄μ μνλ₯Ό μ€μκ°μΌλ‘ κΈ°λ‘νμ¬ νμ΅ λ°μ΄ν°μ μ ꡬμΆν©λλ€. |
| ACT κΈ°λ° νλ μΆλ‘ | μ€μκ° μΉ΄λ©λΌ μμ(Top, Wrist), λ‘λ΄ κ΄μ μν(observation.state), Task 쑰건(environment_state) | νλ μ²ν¬ (Action Chunk) | μλ²μ GPU νκ²½μμ λμνλ©°, μ λ ₯λ λΉμ λ° μν λ°μ΄ν°λ₯Ό λ°νμΌλ‘ ν₯ν μ°μλ λͺ©ν κ΄μ κΆ€μ μ ν λ²μ μμΈ‘ν©λλ€. |
| μλ²-ν΄λΌμ΄μΈνΈ μ€μκ° ν΅μ | μμΆλ μΉ΄λ©λΌ μμ(JPEG) λ° νμ¬ λ‘λ΄ κ΄μ μν | ACT λͺ¨λΈμ΄ μΆλ‘ ν λ€μ λͺ©ν νλ λͺ λ Ή | Jetson Clientμμ μμΌ ν΅μ μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ‘μ νκ³ , μλ²λ‘λΆν° μμ ν νλ λͺ λ Ήμ 30Hzλ‘ λ‘λ΄μ μ μ©ν©λλ€. |
| Temporal Ensembling μ μ΄ | νμ¬ μ€ν λ° μ΄μ μ€ν λ€μμ μμΈ‘λ μ€μ²© νλ μ²ν¬λ€ | κ°μ€ νκ· λ μ΅μ’ λ¨μΌ νλ λͺ λ Ή | λ§€ μ μ΄ μ£ΌκΈ°λ§λ€ μλ‘μ΄ κ΄μΈ‘μ ν΅ν΄ νλμ μμΈ‘νλ, μκ³μ΄ μμμ μ€μ²©λλ μμΈ‘κ°λ€μ μ§μ κ°μ€ νκ· νμ¬ λ‘λ΄μ λμ»Ήκ±°λ¦Όμ μννκ³ λΆλλ¬μ΄ κΆ€μ μ μμ±ν©λλ€. |
| μ μ΄ μμ λ‘μ§ | μΆλ‘ μλ²λ‘λΆν° μμ λ μ μ± μΆλ ₯(λͺ©ν κ΄μ κ°λ) | μμ λ²μ λ΄μ μ΅μ’ κ΄μ μ μ΄κ° | λͺ¨λΈμ μμΈ‘ μ€λ₯λ‘ μΈν κΈκ²©ν μμ§μμ λ°©μ§νκΈ° μν΄, κ° κ΄μ μ 물리μ νμ© λ²μμ 1 StepλΉ μ΅λ λ³νλμ μ νν©λλ€. |
| DAgger κΈ°λ° κ΅μ | μ€ν¨ λ° OOD μν μ§μ μ ν λ μ€νΌλ μ΄ν°μ μ¦κ°μ μΈ κ°μ | κΈ°μ‘΄ λ°μ΄ν°μ μ λ³ν©λ μ μ 볡ꡬ κΆ€μ λ°μ΄ν° | λ‘λ΄μ΄ λͺ©ν μμμ μ€μΈμνκ±°λ νΉμ μμΉμμ λ©μΆ λ μ λ¬Έκ°κ° κ°μ νμ¬ μ μ κΆ€μ μΌλ‘ 볡ꡬνλ νλμ μμ°νκ³ , μ΄λ₯Ό λ°μ΄ν°λ‘ μ μ₯νμ¬ λͺ¨λΈμ μ¬νμ΅ν©λλ€. |
https://github.com/pnucse-capstone2026/capstone-2026-team-24/tree/main/lerobot
λ³Έ νλ‘μ νΈ μ§ν κ³Όμ μμ μ°ννλ ₯ λ©ν μ νΌλλ°±μ μλ ΄νμ¬ μμ€ν μν€ν μ²λ₯Ό κ°μ νμμ΅λλ€.
νΌλλ°±μ λ°μνμ¬ λ‘컬 μΆλ‘ λ°©μκ³Ό μλ² μΆλ‘ λ°©μ λ κ°μ§ μν€ν μ²λ₯Ό λͺ¨λ ꡬννκ³ μ€μ νκ²½μμ μ μ΄ μ±λ₯μ λΉκ΅ νκ°νμμ΅λλ€. νκ° κ²°κ³Ό, Jetson μ₯μΉ νλμμ μμ μ²λ¦¬, μ μ΄, μΆλ‘ μ°μ°μ λμμ μννλ κ²λ³΄λ€ μν μ λΆλ¦¬νλ κ²μ΄ μ 리νλ€κ³ νλ¨νμμ΅λλ€. μ΅μ’ μ μΌλ‘ GPU μλ²μμ μ°μ°λμ΄ λμ ACT μ μ± μΆλ‘ μ μ λ΄νκ³ , Jetson Orin Nanoλ μΉ΄λ©λΌ λ°μ΄ν° μμ§κ³Ό μ€μκ° λ‘λ΄ μ μ΄λ§μ λ΄λΉνλ 'μλ²-ν΄λΌμ΄μΈνΈ κΈ°λ° λΆμ° ꡬ쑰'λ‘ μμ€ν μ μμ νμμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€νΈμν¬ μ€λ²ν€λλ₯Ό ν¬ν¨νκ³ λ νκ· 30Hzμ μμ μ μΈ μ€μκ° μ μ΄ μ£ΌκΈ°λ₯Ό λ¬μ±ν μ μμμ΅λλ€.
bash scripts/setup_env.sh
export HF_USER={USERNAME}
bash scripts/record.sh
export HF_USER={USERNAME}
bash scripts/merge_dataset.sh
tmux new -s train
export HF_USER={USERNAME}
bash scripts/train.sh
# Ctrl+B, D λ‘ μΈμ
μμ λΉ μ Έλμ€κΈ° (λ°±κ·ΈλΌμ΄λλ‘ κ³μ μ§νλ¨)
export HF_USER={USERNAME}
bash scripts/rollout.sh
python server_inference.py \
--policy_path {Hugging_Face_μ¬μ©μλͺ
}/{λͺ¨λΈ_μ μ₯μλͺ
} \
--dataset_repo_id {Hugging_Face_μ¬μ©μλͺ
}/{λ°μ΄ν°μ
_μ μ₯μλͺ
} \
--dataset_root {λ‘컬_λ°μ΄ν°μ
_κ²½λ‘} \
--port {μλ²_ν¬νΈ} \
--use_env_state
python jetson_client.py \
--server_host {GPU_μλ²_IP} \
--server_port {μλ²_ν¬νΈ} \
--environment_state {Task_ID}
troubleshooting.md β μ§κΈκΉμ§ κ²ͺμ μλ¬/ν΄κ²°λ² λͺ¨μ
μ€μ£Όμ° (202255576, [email protected])
κ°νν (202155503, [email protected])
μ‘λͺ κ·Ό (202355713, [email protected])
π©βπ» μ€μ£Όμ°
λͺ¨λΈμ μ±λ₯μ κ·ΉλννκΈ° μν΄ λ€μν νμ΄νΌνλΌλ―Έν° μ€μμ μ΅μ μ κ°μ μ°Ύμλ΄λ ν μ€ν κ³Όμ μ λ΄λΉνμ΅λλ€. μ΄ κ³Όμ μμ CVAE κΈ°λ°μ ACT λͺ¨λΈ ꡬ쑰μ μ μ¬ κ³΅κ°μ λν΄ μ¬λ μκ² μ°κ΅¬νκ² λμκ³ , κ²°κ³Όμ μΌλ‘ νλ‘μ νΈμ μ λ°μ μΈ μμ±λλ₯Ό λμ΄λ λ° ν° λμμ΄ λμμ΅λλ€.
π¨βπ» κ°νν
λͺ¨λΈμ νκ³λ₯Ό 극볡νκΈ° μν΄ DAgger κΈ°λ°μ 볡ꡬ κΆ€μ λ°μ΄ν°μ μ ν νλ‘μ νΈμ μ μ©νλ κ³Όμ μμ λ§μ μνμ°©μ€λ₯Ό κ²ͺμμ΅λλ€. λ‘λ΄μ΄ ν·κ°λ € νλ ꡬκ°μμ μ΄λ€ λ°©μμ μ€ν¨-볡ꡬ λ°μ΄ν°λ₯Ό μμμΌ ν μ§ μμ§ μ λ΅μ κ³ λ―Όνλ©°, λ°μ΄ν° νμ§ κ΄λ¦¬μ μμ€ν μμ νμ κΈ°μ¬ν μ μμμ΅λλ€.
π¨βπ» μ‘λͺ κ·Ό
Environment Stateλ₯Ό νμ©νμ¬ λ¨μΌ ACT λͺ¨λΈμ΄ λ©ν°νμ€νΉ(Task 1, Task 2)μ΄ κ°λ₯νμ§ κ³ λ―Όνκ³ μ΄λ₯Ό μμ€ν μ μ§μ μ μ©ν΄ 보μμ΅λλ€. μ΄ κ³Όμ μμ μ¬λ¬ μνμ°©μ€λ₯Ό κ±°μ³€μ§λ§, κ²°κ³Όμ μΌλ‘ νκ²½ λ³νμ λ€μν 쑰건μμλ μ μ°νκ² λμνλ κ°κ±΄ν(Robust) μ μ΄ λͺ¨λΈμ ꡬμΆνλ λ° κΈ°μ¬ν μ μμ΄ λ»κΉμμ΅λλ€.
λͺ¨λ°©νμ΅ (Imitation Learning/ACT): Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware
LeRobot μ€νμμ€ λΌμ΄λΈλ¬λ¦¬ λ Όλ¬Έ: LEROBOT: AN OPEN-SOURCE LIBRARY FOR END-TO-END ROBOT LEARNING
Jetson Orin Nano μ΄κΈ° μ€μ
LeRobot νκ²½ ꡬν κ°μ΄λ
| Category | Link |
|---|---|
| π Datasets | View all datasets |
| π§ Models | View all models |
| π€ Profile | s1eepypillow |
λ³Έ νλ‘μ νΈμ μ΅μ’ λͺ©νλ LeRobot SO-101 λ‘λ΄ νμ νμ©νμ¬ λ¬΄μμλ‘ λ°°μΉλ λΈλ‘μ λΉμ μΌμλ‘ μΈμνκ³ , μ§μ λ μμμ μμ¨μ μΌλ‘ μ΄λ λ° μ μ¬ν μ μλ μ§λ₯ν λ‘λ΄ μ μ΄ μμ€ν μ ꡬμΆνλ κ²μ λλ€.
observation.environment_state μμ±μ μΆκ°νμ¬, νλμ μΈκ³΅μ§λ₯ λͺ¨λΈμ΄ Task 1(5κ°μ λΈλ‘μ W ννλ‘ κ΅¬μ λ΄ λ°°μΉ)κ³Ό Task 2(λΈλ‘ μμ§ μ μ¬)λ₯Ό λͺ
νν ꡬλΆνκ³ μννλλ‘ μ€κ³ν©λλ€.κΈ°μ‘΄ μ€νμμ€ λ°μ΄ν°μ μ νμ©ν μ ν μ°κ΅¬λ€μ λ¨μΌν κ²μμ λ°°κ²½μμ 물체μ μμ μμΉκ° κ³ μ λ μ νμ νκ²½μ μ μ λ‘, λ¨μΌ λΈλ‘μ ν΅ μμ λ£λ λ¨μν νμ€ν¬λ§μ μννλ€λ νκ³κ° μμμ΅λλ€. λ³Έ νλ‘μ νΈλ μ΄λ₯Ό 극볡νκΈ° μν΄ λ€μκ³Ό κ°μ μ°¨λ³μ±μ κ°μ§λλ€.
λ³Έ νλ‘μ νΈμ μμ€ν μ λ‘λ΄μ μ€μκ° μ μ΄μ κ³ μ°μ° AI μΆλ‘ μ λΆνλ₯Ό λΆμ°νκΈ° μν΄ μλ²-ν΄λΌμ΄μΈνΈ κΈ°λ°μ κ΅¬μ‘°λ‘ μ€κ³λμμ΅λλ€.
Jetson Client (μ£μ§ μ μ΄ νκ²½): μ€μ λ‘λ΄(LeRobot SO-101)κ³Ό μ°κ²°λμ΄ μμ 곡κ°μ μΉ΄λ©λΌ μμ(μλ¨/μλͺ©)κ³Ό λ‘λ΄μ νμ¬ κ΄μ μνλ₯Ό μμ§ν©λλ€. μμ§λ μμμ JPEGλ‘ μμΆλμ΄ κ΄μ λ°μ΄ν°μ ν¨κ» μλ²λ‘ μ μ‘λλ©°, μλ²λ‘λΆν° μμ λ λμ λͺ λ Ήμ νλ‘μ μμ μ¦κ°μ μΌλ‘ μ μ©ν©λλ€.
μΆλ‘ Server (GPU μλ²): ν΄λΌμ΄μΈνΈλ‘λΆν° TCP Socketμ ν΅ν΄ μ λ¬λ°μ κ΄μΈ‘ λ°μ΄ν°λ₯Ό ACT μ μ± λͺ¨λΈμ μ λ ₯νμ¬ λ€μ λ‘λ΄μ νλμ Chunk λ¨μλ‘ μμ±νκ³ μ΄λ₯Ό λ€μ ν΄λΌμ΄μΈνΈλ‘ λ°νν©λλ€.
Hardware
Software & Environment
AI & Machine Learning
λ‘λ΄ ν μ μ΄ μμ€ν μ ν΅μ¬ κΈ°λ₯κ³Ό κ° κΈ°λ₯λ³ μ λ ₯/μΆλ ₯ λͺ μΈλ λ€μκ³Ό κ°μ΅λλ€.
| κΈ°λ₯λͺ | μ λ ₯ (Input) | μΆλ ₯ (Output) | μμΈ μ€λͺ |
|---|---|---|---|
| Teleoperation λ°μ΄ν° μμ§ | μ‘°μμμ Leader Arm 물리μ μ‘°μ | Follower Arm λμ μν λ° μμ° μνΌμλ λ‘κΉ | μ¬μ©μκ° Leader Armμ μ‘°μνλ©΄ Follower Armμ΄ μ΄λ₯Ό λ°λΌνλ©°, μλ¨/μλͺ© μΉ΄λ©λΌ μμκ³Ό κ΄μ μνλ₯Ό μ€μκ°μΌλ‘ κΈ°λ‘νμ¬ νμ΅ λ°μ΄ν°μ μ ꡬμΆν©λλ€. |
| ACT κΈ°λ° νλ μΆλ‘ | μ€μκ° μΉ΄λ©λΌ μμ(Top, Wrist), λ‘λ΄ κ΄μ μν(observation.state), Task 쑰건(environment_state) | νλ μ²ν¬ (Action Chunk) | μλ²μ GPU νκ²½μμ λμνλ©°, μ λ ₯λ λΉμ λ° μν λ°μ΄ν°λ₯Ό λ°νμΌλ‘ ν₯ν μ°μλ λͺ©ν κ΄μ κΆ€μ μ ν λ²μ μμΈ‘ν©λλ€. |
| μλ²-ν΄λΌμ΄μΈνΈ μ€μκ° ν΅μ | μμΆλ μΉ΄λ©λΌ μμ(JPEG) λ° νμ¬ λ‘λ΄ κ΄μ μν | ACT λͺ¨λΈμ΄ μΆλ‘ ν λ€μ λͺ©ν νλ λͺ λ Ή | Jetson Clientμμ μμΌ ν΅μ μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ‘μ νκ³ , μλ²λ‘λΆν° μμ ν νλ λͺ λ Ήμ 30Hzλ‘ λ‘λ΄μ μ μ©ν©λλ€. |
| Temporal Ensembling μ μ΄ | νμ¬ μ€ν λ° μ΄μ μ€ν λ€μμ μμΈ‘λ μ€μ²© νλ μ²ν¬λ€ | κ°μ€ νκ· λ μ΅μ’ λ¨μΌ νλ λͺ λ Ή | λ§€ μ μ΄ μ£ΌκΈ°λ§λ€ μλ‘μ΄ κ΄μΈ‘μ ν΅ν΄ νλμ μμΈ‘νλ, μκ³μ΄ μμμ μ€μ²©λλ μμΈ‘κ°λ€μ μ§μ κ°μ€ νκ· νμ¬ λ‘λ΄μ λμ»Ήκ±°λ¦Όμ μννκ³ λΆλλ¬μ΄ κΆ€μ μ μμ±ν©λλ€. |
| μ μ΄ μμ λ‘μ§ | μΆλ‘ μλ²λ‘λΆν° μμ λ μ μ± μΆλ ₯(λͺ©ν κ΄μ κ°λ) | μμ λ²μ λ΄μ μ΅μ’ κ΄μ μ μ΄κ° | λͺ¨λΈμ μμΈ‘ μ€λ₯λ‘ μΈν κΈκ²©ν μμ§μμ λ°©μ§νκΈ° μν΄, κ° κ΄μ μ 물리μ νμ© λ²μμ 1 StepλΉ μ΅λ λ³νλμ μ νν©λλ€. |
| DAgger κΈ°λ° κ΅μ | μ€ν¨ λ° OOD μν μ§μ μ ν λ μ€νΌλ μ΄ν°μ μ¦κ°μ μΈ κ°μ | κΈ°μ‘΄ λ°μ΄ν°μ μ λ³ν©λ μ μ 볡ꡬ κΆ€μ λ°μ΄ν° | λ‘λ΄μ΄ λͺ©ν μμμ μ€μΈμνκ±°λ νΉμ μμΉμμ λ©μΆ λ μ λ¬Έκ°κ° κ°μ νμ¬ μ μ κΆ€μ μΌλ‘ 볡ꡬνλ νλμ μμ°νκ³ , μ΄λ₯Ό λ°μ΄ν°λ‘ μ μ₯νμ¬ λͺ¨λΈμ μ¬νμ΅ν©λλ€. |
https://github.com/pnucse-capstone2026/capstone-2026-team-24/tree/main/lerobot
λ³Έ νλ‘μ νΈ μ§ν κ³Όμ μμ μ°ννλ ₯ λ©ν μ νΌλλ°±μ μλ ΄νμ¬ μμ€ν μν€ν μ²λ₯Ό κ°μ νμμ΅λλ€.
νΌλλ°±μ λ°μνμ¬ λ‘컬 μΆλ‘ λ°©μκ³Ό μλ² μΆλ‘ λ°©μ λ κ°μ§ μν€ν μ²λ₯Ό λͺ¨λ ꡬννκ³ μ€μ νκ²½μμ μ μ΄ μ±λ₯μ λΉκ΅ νκ°νμμ΅λλ€. νκ° κ²°κ³Ό, Jetson μ₯μΉ νλμμ μμ μ²λ¦¬, μ μ΄, μΆλ‘ μ°μ°μ λμμ μννλ κ²λ³΄λ€ μν μ λΆλ¦¬νλ κ²μ΄ μ 리νλ€κ³ νλ¨νμμ΅λλ€. μ΅μ’ μ μΌλ‘ GPU μλ²μμ μ°μ°λμ΄ λμ ACT μ μ± μΆλ‘ μ μ λ΄νκ³ , Jetson Orin Nanoλ μΉ΄λ©λΌ λ°μ΄ν° μμ§κ³Ό μ€μκ° λ‘λ΄ μ μ΄λ§μ λ΄λΉνλ 'μλ²-ν΄λΌμ΄μΈνΈ κΈ°λ° λΆμ° ꡬ쑰'λ‘ μμ€ν μ μμ νμμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€νΈμν¬ μ€λ²ν€λλ₯Ό ν¬ν¨νκ³ λ νκ· 30Hzμ μμ μ μΈ μ€μκ° μ μ΄ μ£ΌκΈ°λ₯Ό λ¬μ±ν μ μμμ΅λλ€.
bash scripts/setup_env.sh
export HF_USER={USERNAME}
bash scripts/record.sh
export HF_USER={USERNAME}
bash scripts/merge_dataset.sh
tmux new -s train
export HF_USER={USERNAME}
bash scripts/train.sh
# Ctrl+B, D λ‘ μΈμ
μμ λΉ μ Έλμ€κΈ° (λ°±κ·ΈλΌμ΄λλ‘ κ³μ μ§νλ¨)
export HF_USER={USERNAME}
bash scripts/rollout.sh
python server_inference.py \
--policy_path {Hugging_Face_μ¬μ©μλͺ
}/{λͺ¨λΈ_μ μ₯μλͺ
} \
--dataset_repo_id {Hugging_Face_μ¬μ©μλͺ
}/{λ°μ΄ν°μ
_μ μ₯μλͺ
} \
--dataset_root {λ‘컬_λ°μ΄ν°μ
_κ²½λ‘} \
--port {μλ²_ν¬νΈ} \
--use_env_state
python jetson_client.py \
--server_host {GPU_μλ²_IP} \
--server_port {μλ²_ν¬νΈ} \
--environment_state {Task_ID}
troubleshooting.md β μ§κΈκΉμ§ κ²ͺμ μλ¬/ν΄κ²°λ² λͺ¨μ
μ€μ£Όμ° (202255576, [email protected])
κ°νν (202155503, [email protected])
μ‘λͺ κ·Ό (202355713, [email protected])
π©βπ» μ€μ£Όμ°
λͺ¨λΈμ μ±λ₯μ κ·ΉλννκΈ° μν΄ λ€μν νμ΄νΌνλΌλ―Έν° μ€μμ μ΅μ μ κ°μ μ°Ύμλ΄λ ν μ€ν κ³Όμ μ λ΄λΉνμ΅λλ€. μ΄ κ³Όμ μμ CVAE κΈ°λ°μ ACT λͺ¨λΈ ꡬ쑰μ μ μ¬ κ³΅κ°μ λν΄ μ¬λ μκ² μ°κ΅¬νκ² λμκ³ , κ²°κ³Όμ μΌλ‘ νλ‘μ νΈμ μ λ°μ μΈ μμ±λλ₯Ό λμ΄λ λ° ν° λμμ΄ λμμ΅λλ€.
π¨βπ» κ°νν
λͺ¨λΈμ νκ³λ₯Ό 극볡νκΈ° μν΄ DAgger κΈ°λ°μ 볡ꡬ κΆ€μ λ°μ΄ν°μ μ ν νλ‘μ νΈμ μ μ©νλ κ³Όμ μμ λ§μ μνμ°©μ€λ₯Ό κ²ͺμμ΅λλ€. λ‘λ΄μ΄ ν·κ°λ € νλ ꡬκ°μμ μ΄λ€ λ°©μμ μ€ν¨-볡ꡬ λ°μ΄ν°λ₯Ό μμμΌ ν μ§ μμ§ μ λ΅μ κ³ λ―Όνλ©°, λ°μ΄ν° νμ§ κ΄λ¦¬μ μμ€ν μμ νμ κΈ°μ¬ν μ μμμ΅λλ€.
π¨βπ» μ‘λͺ κ·Ό
Environment Stateλ₯Ό νμ©νμ¬ λ¨μΌ ACT λͺ¨λΈμ΄ λ©ν°νμ€νΉ(Task 1, Task 2)μ΄ κ°λ₯νμ§ κ³ λ―Όνκ³ μ΄λ₯Ό μμ€ν μ μ§μ μ μ©ν΄ 보μμ΅λλ€. μ΄ κ³Όμ μμ μ¬λ¬ μνμ°©μ€λ₯Ό κ±°μ³€μ§λ§, κ²°κ³Όμ μΌλ‘ νκ²½ λ³νμ λ€μν 쑰건μμλ μ μ°νκ² λμνλ κ°κ±΄ν(Robust) μ μ΄ λͺ¨λΈμ ꡬμΆνλ λ° κΈ°μ¬ν μ μμ΄ λ»κΉμμ΅λλ€.
λͺ¨λ°©νμ΅ (Imitation Learning/ACT): Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware
LeRobot μ€νμμ€ λΌμ΄λΈλ¬λ¦¬ λ Όλ¬Έ: LEROBOT: AN OPEN-SOURCE LIBRARY FOR END-TO-END ROBOT LEARNING
Jetson Orin Nano μ΄κΈ° μ€μ
LeRobot νκ²½ ꡬν κ°μ΄λ