Getting Started

pykal is a Python package that serves as a bridge between theoretical control/estimation algorithms and their implementation onto hardware.

digraph GettingStartedFlow {
    rankdir=LR;
    bgcolor="transparent";
    splines=ortho;

    node [
      shape=box,
      style="rounded,filled",
      fillcolor="white",
      color="black",
      fontname="Helvetica",
      fontsize=12,
      margin="0.12,0.08"
    ];

    edge [
      color="black",
      penwidth=1.5,
      arrowsize=0.8
    ];

    Theory [label="Theory"];
    Python [label="Python"];
    ROS    [label="ROS"];
    Gazebo [label="Gazebo"];

    Theory -> Python -> ROS -> Gazebo;
}

To get started modeling algorithms in pykal, read the “Overview” and “Theory to Python” sections. To implement these algorithms into ROS and/or Gazebo, also read the “Python to ROS” and “ROS to Gazebo” sections.