MicroMouse Control Module  v1.3.2-2-ge2c6882
クラス | 名前空間 | マクロ定義
accel_curve.h ファイル

躍度0次、加速度1次、速度2次、位置3次関数により、滑らかな加速を実現する [詳解]

#include <array>
#include <cmath>
#include <iostream>
#include <ostream>
accel_curve.h の依存先関係図:
被依存関係図:

[ソースコード]

クラス

class  ctrl::AccelCurve
 走行距離拘束のない曲線加速の軌道を生成するクラス [詳解]
 

名前空間

 ctrl
 制御関係の名前空間
 

マクロ定義

#define CTRL_LOG_LEVEL_NONE   0
 
#define CTRL_LOG_LEVEL_ERROR   1
 
#define CTRL_LOG_LEVEL_WARNING   2
 
#define CTRL_LOG_LEVEL_INFO   3
 
#define CTRL_LOG_LEVEL_DEBUG   4
 
#define CTRL_LOG_LEVEL   CTRL_LOG_LEVEL_WARNING
 
#define ctrl_loge   (std::cout << "[E][" __FILE__ ":" << __LINE__ << "]\t")
 
#define ctrl_logw   (std::cout << "[W][" __FILE__ ":" << __LINE__ << "]\t")
 
#define ctrl_logi   std::ostream(0)
 
#define ctrl_logd   std::ostream(0)
 

詳解

躍度0次、加速度1次、速度2次、位置3次関数により、滑らかな加速を実現する

著者
Ryotaro Onuki kerik.nosp@m.un11.nosp@m.+gith.nosp@m.ub@g.nosp@m.mail..nosp@m.com
日付
2020-04-19
参照
https://www.kerislab.jp/posts/2018-04-29-accel-designer4/

マクロ定義詳解

◆ CTRL_LOG_LEVEL

#define CTRL_LOG_LEVEL   CTRL_LOG_LEVEL_WARNING

◆ CTRL_LOG_LEVEL_DEBUG

#define CTRL_LOG_LEVEL_DEBUG   4

◆ CTRL_LOG_LEVEL_ERROR

#define CTRL_LOG_LEVEL_ERROR   1

◆ CTRL_LOG_LEVEL_INFO

#define CTRL_LOG_LEVEL_INFO   3

◆ CTRL_LOG_LEVEL_NONE

#define CTRL_LOG_LEVEL_NONE   0

◆ CTRL_LOG_LEVEL_WARNING

#define CTRL_LOG_LEVEL_WARNING   2

◆ ctrl_logd

#define ctrl_logd   std::ostream(0)

◆ ctrl_loge

#define ctrl_loge   (std::cout << "[E][" __FILE__ ":" << __LINE__ << "]\t")

◆ ctrl_logi

#define ctrl_logi   std::ostream(0)

◆ ctrl_logw

#define ctrl_logw   (std::cout << "[W][" __FILE__ ":" << __LINE__ << "]\t")