MIPI - Physical Interface for MIDI Files
Loading...
Searching...
No Matches
controller.h File Reference
#include "jamc/srv/load.hpp"
#include "jamc/srv/func.hpp"
#include "jamc/srv/time_scale.hpp"
#include "midi_processor/midi_processor.h"
#include "rclcpp/rclcpp.hpp"
#include <geometry_msgs/msg/twist_stamped.hpp>
#include <geometry_msgs/msg/point.hpp>
#include <chrono>
#include <cmath>
#include <optional>
#include <geometry_msgs/msg/pose_array.hpp>
#include <sensor_msgs/msg/joint_state.hpp>
#include <control_msgs/msg/joint_jog.hpp>
Include dependency graph for controller.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Control::vector3
 A struct for representing 3D vectors, used for velocity commands and target positions. More...
 
class  Control::Controller
 

Namespaces

namespace  Control
 

Typedefs

using Clock = std::chrono::steady_clock
 

Enumerations

enum class  Control::STATE { Control::WAITING , Control::PLAYING , Control::MOVING }
 An enum for representing the state of the controller, used to determine behavior in the control loop WAITING: Waiting for the next note to play, no velocity commands are sent PLAYING: Actively playing a note (Up and down z movement) MOVING: Moving to the target position for the next note. More...
 

Typedef Documentation

◆ Clock

using Clock = std::chrono::steady_clock