Skip to the content
PCBKitNew board
2 layersBatt mgmt, the printed circuit board in 3D

Humanoid Controls in Python

Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
7
Pads
28
Tracks, vias
44, 1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Sep 2024
Updated
4 Dec 2025

Overview

Batt mgmt is an open-source printed circuit board by aj3944, from the aj3944/step-pyjoco repository on GitHub. It is a 2-layer board with 9 parts on 7 nets, routed with 44 tracks and 1 via.

It is built around the BC547. Its parts include 2 capacitors, 2 resistors, 2 diodes, 1 transistor and 1 connector.

Main components

1

README

README.md

OpenSCAD Humanoid with MuJoCo Controls

Description

This repository contains the design and control code for an open-source humanoid robot. The design of the robot is created using OpenSCAD, a script-based 3D CAD modeler, allowing for parametric and fully customizable design files. The control of the humanoid is managed using Python, interfacing with the MuJoCo (Multi-Joint dynamics with Contact) physics engine, which provides a realistic simulation environment for the robot.

Features

  • Parametric Design: The humanoid robot's structure is fully defined in OpenSCAD, enabling users to modify dimensions, joint angles, and other physical properties easily.
  • Python Control Scripts: Control algorithms written in Python, allowing users to simulate, test, and refine control strategies for the humanoid's movements.
  • MuJoCo Integration: The repository leverages MuJoCo's advanced physics simulation capabilities to create a realistic environment for testing the robot's dynamics and control systems.
  • Customizable Components: Users can design and simulate various components, such as arms, legs, and sensors, to suit different research and development needs.
  • Simulation Environment: Pre-built environments in MuJoCo for testing walking, balancing, and complex maneuvers.

Getting Started

  1. Clone the Repository: Start by cloning the repository to your local machine.
  2. OpenSCAD Design: Customize the humanoid design using the provided OpenSCAD files.
  3. Python & MuJoCo Setup: Follow the setup instructions to install Python dependencies and configure MuJoCo for your system.
  4. Run Simulations: Use the provided Python scripts to simulate the humanoid's behavior in MuJoCo, with various control strategies available.

Prerequisites

  • OpenSCAD installed for editing and viewing the 3D models.
  • Python 3.x with necessary libraries (e.g., NumPy, MuJoCo Python bindings).
  • MuJoCo installed and properly configured with a valid license.

Usage

  • Customization: Modify the step_bot.scad file to change the humanoid's design parameters.
  • Control Algorithms: Implement and test control algorithms in Python using the provided templates.
  • Simulation: Run the simulation scripts to observe the robot's performance under different conditions.

Contributing

Contributions are welcome! Feel free to fork the repository, make your changes, and submit a pull request. Please make sure to document any new features or modifications.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any questions, suggestions, or contributions, please reach out to aj3944@nyu.edu.


This repository bridges the gap between mechanical design and control systems, enabling researchers, educators, and enthusiasts to explore humanoid robotics in an open-source and customizable environment.

Stair Traversal and Exploration Project (STEP)

Team STEP at NYU is dedicated to advancing the capabilities of autonomous robots in navigating complex, stair-filled environments. The project focuses on designing and prototyping robotic systems with specialized hardware and control algorithms that enable precise movement on uneven and inclined surfaces. Leveraging sensor fusion techniques, STEP integrates LIDAR, IMUs, and vision systems to enhance real-time environmental perception and decision-making. The ultimate goal is to create robots capable of autonomous exploration and traversal in challenging terrains, with applications in search and rescue, urban exploration, and infrastructure inspection.

As part of NYU's Vertically Integrated Projects (VIP) program, STEP offers students the chance to earn academic credit while contributing to cutting-edge research. Participants from various disciplines collaborate on long-term, multidisciplinary tasks, developing skills in robotics, control systems, and sensor integration. This project not only provides hands-on experience but also positions students to make impactful contributions to the field of autonomous robotics.

Parts

9
QtyValueFootprintReferences
11N4002Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
11N914Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2
1BC547Package_TO_SOT_THT:TO-92_InlineQ1
1Barrel_JackConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal_CircularHolesJ1
1CCapacitor_SMD:CP_Elec_4x3.9C2
1CCapacitor_SMD:CP_Elec_3x5.4C1
1RResistor_SMD:R_0201_0603MetricR1
1RResistor_SMD:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR2
1R_Potentiometer_USPotentiometer_SMD:Potentiometer_ACP_CA14-VSMD_Vertical_HoleRV1

Questions

What parts does the Batt mgmt use?

9 parts, built around the BC547. 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 Batt mgmt KiCad files?

From the aj3944/step-pyjoco repository on GitHub, at the commit this page was made from: the board is embedded/pcb/batt_mgmt/batt_mgmt.kicad_pcb and its schematic embedded/pcb/batt_mgmt/batt_mgmt.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Batt mgmt design in my own project?

Its repository states no licence, so its author keeps all rights: ask aj3944 before reusing the design.

Similar boards

  • 2 layers83.3 × 65.3 mmSimonShield, the printed circuit board in 3D

    SimonShield

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    46 parts14kMIT
  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

    RC6502 General Video Adapter

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    80 parts193GPL-3.0
  • 2 layers55.9 × 38.6 mmMega Amp, the printed circuit board in 3D

    Mega Amp

    theacodes/genesynth

    A Sega Genesis inspired synthesizer

    40 parts178Apache-2.0
  • 2 layers40 × 100 mmBack pcb, the printed circuit board in 3D

    Back pcb

    ZeroPhone/ZeroPhone-PCBs

    PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

    118 parts148GPL-3.0
  • 2 layers100 × 100 mmCANBuster, the printed circuit board in 3D

    CANBuster

    GBert/misc

    miscellaneous stuff / unsorted

    182 parts99