Skip to the content
PCBKitNew board
2 layers72.6 × 166.6 mmEncoderHub, the printed circuit board in 3D

Cloth Manipulation using self-supervised Spatial Action Maps

Size
72.6 × 166.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
20
Pads
194
Tracks, vias
387, 36
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Nov 2024
Updated
24 Jan 2025

Overview

EncoderHub is an open-source printed circuit board by pranay-junare, from the pranay-junare/clothbot repository on GitHub, published under the MIT licence. It is a 2-layer board of 72.6 × 166.6 mm with 18 parts on 20 nets, routed with 387 tracks and 36 vias.

It is built around the SFH11-PBPC-D10-ST-BK. Its parts include 15 connectors, 1 capacitor, 1 resistor and 1 diode. It belongs with the robots and motor control boards of this library.

Main components

1

README

README.md

Cloth Manipulation using Self-supervised value network

Demo

Alt Text Video Link: Demo

Rollout on rectangular cloth 1Rollout on rectangular cloth 2
Rollout on unseen tshirt 1Rollout on unseen tshirt 2

Abstract

Cloth manipulation is a challenging problem due to cloth’s complex dynamics, almost infinite DoF and severe self-occlusion. Moreover, most cloth manipulation tasks require chaining of multiple action primitives such pick, place, drag fling, stretch, etc. In addition, most of the current cloth manipulation research only use quasi-static actions taking large amount of time to manipulate different garments. Thus our project aims to tackle this complex manipulation problem by imparting the capability of dynamic cloth unfolding to a bimanual robot using a high- velocity dynamic fling action. We focus particularly on the task of cloth unfolding, a typical first step in most cloth manipulation tasks. We trained our self-supervised Value network policy based on Spatial Action Maps. The policy is completely trained on only rectangular cloths in simulation. We have leveraged Softgym simulator and have trained the policy for 7 days until convergence. The policy achieves a cloth unfolding mean coverage of 95.09% over 200 rollouts on rectangular cloths. Interestingly our policy also generalizes to unseen cloths such as T-shirts while achieving the mean coverage of 87.68%. It also transfers to the real-world cloths in a zero-shot manner without any need of fine-tuning. Real-world results are evaluated on a UR5e dual-arm robot.

Poster

Alt Text

Acknowledgement

  • This work is the re-implementation of the below paper, so if you find it useful please cite the Flingbot paper:

    • "Flingbot: The unreasonable effectiveness of dynamic manipulation for cloth unfolding.", Ha, Huy, and Shuran Song, In Conference on Robot Learning, pp. 24-33. PMLR, 2022.
  • Other References:

    • “Unfolding the literature: A review of robotic cloth manipulation.”, Longhini, Alberta et al, Annual Review of Control, Robotics, and Autonomous Systems 8, 2024.
    • "Speedfolding: Learning efficient bimanual folding of garments.", Avigal, Yahav, Lars Berscheid, Tamim Asfour, Torsten Kröger, and Ken Goldberg, In 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 1-8. IEEE, 2022.
    • “Softgym: Benchmarking deep reinforcement learning for deformable object manipulation”,Xingyu Lin, Yufei Wang, Jake Olkin, and David Held, Conference on Robot Learning, 2020.
    • “Learning particle dynamics for manipulating rigid bodies, deformable objects, and fluids.”, Li, Y., Wu, J., Tedrake, R., Tenenbaum, J., & Torralba, A. (2018). arXiv:1810.01566

License

MIT

Parts

18
QtyValueFootprintReferences
1150Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
1C_PolarizedCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC1
1Encoder0_LConnector_RJ:RJ45_Ninigi_GEJ2
1Encoder0_RConnector_RJ:RJ45_Ninigi_GEJ12
1Encoder1_LConnector_RJ:RJ45_Ninigi_GEJ3
1Encoder1_RConnector_RJ:RJ45_Ninigi_GEJ13
1Encoder2_LConnector_RJ:RJ45_Ninigi_GEJ4
1Encoder2_RConnector_RJ:RJ45_Ninigi_GEJ14
1Encoder3_LConnector_RJ:RJ45_Ninigi_GEJ5
1Encoder3_RConnector_RJ:RJ45_Ninigi_GEJ9
1Encoder4_LConnector_RJ:RJ45_Ninigi_GEJ6
1Encoder4_RConnector_RJ:RJ45_Ninigi_GEJ10
1Encoder5_LConnector_RJ:RJ45_Ninigi_GEJ7
1Encoder5_RConnector_RJ:RJ45_Ninigi_GEJ11
1Encoder6_LConnector_RJ:RJ45_Ninigi_GEJ8
1Encoder6_RConnector_RJ:RJ45_Ninigi_GEJ15
1LEDDiode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1
1SFH11-PBPC-D10-ST-BKSFH11-PBPC-D10-ST-BK:SULLINS_SFH11-PBPC-D10-ST-BKJ1

Questions

How big is the EncoderHub PCB?

It measures 72.6 × 166.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EncoderHub use?

18 parts, built around the SFH11-PBPC-D10-ST-BK. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the EncoderHub KiCad files?

From the pranay-junare/clothbot repository on GitHub, at the commit this page was made from: the board is real_world/Hardware/PCB/EncoderHub/EncoderHub.kicad_pcb and its schematic real_world/Hardware/PCB/ESP32_breakout/ESP32_breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EncoderHub design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from pranay-junare/clothbot

2
  • 2 layers26 × 25 mmEncoder, the printed circuit board in 3D

    Encoder

    pranay-junare/clothbot

    Cloth Manipulation using self-supervised Spatial Action Maps

    7 parts4MIT
  • 2 layers72 × 60.8 mmESP32 breakout, the printed circuit board in 3D

    ESP32 breakout

    pranay-junare/clothbot

    Cloth Manipulation using self-supervised Spatial Action Maps

    6 parts4MIT

Similar boards

  • 2 layers30.5 × 30.7 mmTc2030-mcp stlink, the printed circuit board in 3D

    Tc2030-mcp stlink

    wormyrocks/tagconnect-adapters

    adapters between RJ12 tag-connect and various programmers

    3 parts
  • 2 layers27.9 × 16.5 mmPowerSSO-24 breakout, the printed circuit board in 3D

    PowerSSO-24 breakout

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    18 parts1.2k
  • 2 layers42.7 × 13.7 mmStm32-mini12864, the printed circuit board in 3D

    Stm32-mini12864

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    18 parts1.1kGPL-3.0
  • 2 layers41.2 × 46.6 mmThumb cluster left, the printed circuit board in 3D

    Thumb cluster left

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    18 parts993
  • 2 layers44 × 51.3 mm4272MAVcoder R4, the printed circuit board in 3D

    4272MAVcoder R4

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    18 parts915
  • 2 layers28.3 × 14.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    18 parts716GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 stepper driver, the printed circuit board in 3D

    L0 stepper driver

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    18 parts546MIT