Code Monkey home page Code Monkey logo

choreograph-git's Introduction

Choreograph (beta) v0.9

Video Presentation

Version française

Quickstart


Software environment allowing the parameterization of servo-motor-based robots.

Choreograph allows you

  • A Structured Description of your robots
    On the basis of a JSON file, you will be able to describe each controller, each servo motor and group them to form the members of your robot.
skeleton.json skeleton.screen

=> learn more


  • Determine the neutral position (trim) of each servo.
    Once the skeleton file has been loaded, you will be able to find the initial position of each servo motor and recalculate their offset.
recalculate.trim

=> learn more


  • Control in real time each servo motor independently and record SnapShot positions.
position.screen position.screen

=> learn more


  • Create movements by chaining previously recorded positions, thanks to configurable transitions.
movement.screen

=> learn more


  • Export in C language the description of the skeleton and movements for direct integration into your source codes.
skeleton.json export_c.screen

=> learn more


  • Support for several types of controllers (Arduino Uno, Nano, Mega, Raspberry) and servo motors (pwm, series). It suffices to declare them in the description of the skeleton.
multi_type.screen

=> learn more


  • Pilot your robot by attaching the configured movements to the keys of the keyboard or your Bluetooth controller.
controller.screen

=> learn more


  • The Firmware must be loaded into your robot. Available for Arduino boards, it is to be loaded from the Arduino IDE. VSCode PIO support is under development along with other Micro Controller cards.
lang.screen

=> learn more


  • Multi languages, available in English and French, the languages ​​are stored in the form of an easily modifiable dictionary.
lang.screen

  • All the setting formats are described in the following link.

=> learn more


Quick Start

OK, you have assembled your robot and carried out some good functioning tests on the various servo-motors, now it's time for Movements !!!

Everything happens in the . / Data folder

  • duplicate the .data/_default_project folder
    • rename it with the name of your project
  • duplicate the file *. / data / _defaut_project.pjt
    • rename it with the name of your project
    • open it is to modify the following tags at least
  • in your project folder, replace the view.jpg file with an image of your robot, it will be displayed each time your project is loaded.

Now let's modify the description file of your robot by opening the skeleton.skt file

  • At a minimum, you should modify
    • on the controller node
      • the type of your card
      • connection and port
    • describe each servo motor
    • you can now group the servomotors of each member in the motorgroups node
    • and finally attach these motorgroups to the right controller
  • All the details can be found in the documentation => complete format squeleton.skt

Load the firmware Choreograph into your card => firmware documentation



=> Top

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.