RoboidControl for Arduino
Loading...
Searching...
No Matches
Activation.h
Go to the documentation of this file.
1#ifndef RC_ACTIVATION_H
2#define RC_ACTIVATION_H
3
4#include <math.h>
5
6namespace Passer {
7namespace RoboidControl {
8
11 public:
12 static float HeavisideStep(float inputValue, float bias = 0); // Range: {0,1}
13
14 static float Tanh(float inputValue); // Range: (-1, 1)
15
16 static float Sigmoid(float inputValue); // Range: (0, 1)
17
18 static float Linear(float inputValue, float bias = 0, float range = 0);
19
20 static float Quadratic(float inputValue,
21 float bias = 0,
22 float range = 0); // minValue = bias
23
24 static float ParticleLife(float minValue,
25 float maxValue,
26 float attraction,
27 float inputValue); // minValue = bias
28};
29
30} // namespace RoboidControl
31} // namespace Passer
32using namespace Passer::RoboidControl;
33
34#endif
Activation function for control.
Definition Activation.h:10
static float Quadratic(float inputValue, float bias=0, float range=0)
Definition Activation.cpp:27
static float ParticleLife(float minValue, float maxValue, float attraction, float inputValue)
Definition Activation.cpp:38
static float Sigmoid(float inputValue)
Definition Activation.cpp:11
static float HeavisideStep(float inputValue, float bias=0)
Definition Activation.cpp:3
static float Tanh(float inputValue)
Definition Activation.cpp:7
static float Linear(float inputValue, float bias=0, float range=0)
Definition Activation.cpp:15
Definition DRV8833.h:7
Definition DRV8833.h:6