int ChordProgression::getBeatsPerInterval() const { if (measures.isEmpty()) return 0; int beatsPerMeasure = measures.first().getBeats(); return beatsPerMeasure * getMeasures().size(); }
void Laser::publishMeasures(char* type){ ros::Publisher laser_pub = node.advertise<robot_control::laserMeasures>(LASER_TOPIC(type), 1); ros::Rate r(20.0); while(node.ok() && ros::ok()){ ros::spinOnce(); laser_pub.publish(getMeasures()); r.sleep(); } }