Skip to the content
PCBKitNew board
2 layers26 × 25 mmEncoder, the printed circuit board in 3D

Cloth Manipulation using self-supervised Spatial Action Maps

Size
26 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
15
Pads
36
Tracks, vias
47, 1
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Nov 2024
Updated
24 Jan 2025

Overview

Encoder 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 26 × 25 mm with 7 parts on 15 nets, routed with 47 tracks and 1 via.

It is built around the AS5047D. Its parts include 2 resistors, 2 diodes, 1 capacitor, 1 IC and 1 connector. 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

7
QtyValueFootprintReferences
265Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2
11000nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
1AS5047DPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU1
1LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD2
1RJ45_ShieldedConnector_RJ:RJ45_Ninigi_GEJ1
1RedLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1

Questions

How big is the Encoder PCB?

It measures 26 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Encoder use?

7 parts, built around the AS5047D. 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 Encoder 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/Encoder/Encoder.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 Encoder 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 layers72.6 × 166.6 mmEncoderHub, the printed circuit board in 3D

    EncoderHub

    pranay-junare/clothbot

    Cloth Manipulation using self-supervised Spatial Action Maps

    18 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 layers36.5 × 56 mmFoc driver, the printed circuit board in 3D

    Foc driver

    sirojudinMunir/sf-motion

    Open-source Motion Control Platform

    132 parts135MIT
  • 2 layers60 × 60 mmHighPower Mechaduino, the printed circuit board in 3D

    HighPower Mechaduino

    pointhi/HighPower-Mechaduino

    Mechaduino derivative which drives up to 10A, drawn using KiCad

    140 parts31
  • 4 layers145 × 71.3 mmALL PCBS, the printed circuit board in 3D

    ALL PCBS

    NYDEREK/LineFollower_GRUZIK3.0

    Loved the project? Please consider giving a Star ⭐️

    142 parts15
  • 4 layers52.1 × 55.6 mmFOCdriver, the printed circuit board in 3D

    FOCdriver

    I-M-Robotics-Lab/Curl-Drive-Hardware

    Brushless Motor FOC Controller

    168 parts14GPL-3.0
  • 4 layers38.5 × 39.2 mmDriver board, the printed circuit board in 3D

    Driver board

    slimcdk/wisweep

    ESP32 and Trinamic based closed-loop stepper controller

    58 parts14MIT
  • 4 layers35 × 35 mmFoc8313, the printed circuit board in 3D

    Foc8313

    williamhaarhoff/foc8313

    Highly compact field oriented controller based on the DRV8313 IC

    155 parts9
  • 2 layers36.7 × 33 mmAS5047 encoder, the printed circuit board in 3D

    AS5047 encoder

    sequoia-hope/vesc_encoder

    An openly licensed magnetic encoder board, compatible with VESC 4.12 based designs.

    10 parts7
  • 4 layers48 × 44.5 mmSmol servo rpi2350-tmc6200, the printed circuit board in 3D

    Smol servo rpi2350-tmc6200

    dognotdog/smol_servo

    circuitry and software for controlling NEMA17 size brushless motors and stepper motors as servos.

    151 parts5