JeffWang-zxw20 / choreograph-git

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

License:Other


Languages

Language:Python 82.3%Language:C++ 15.4%Language:C 2.2%Language:Batchfile 0.1%