#include <JSONQuadFeedbackControl.h>
Inherits JSONCPGControl, JSONCPGControl, and JSONCPGControl.
|
virtual void | setupCPGs (BaseSpineModelLearning &subject, array_2D nodeActions, array_4D edgeActions) |
|
virtual void | setupHighCPGs (array_2D nodeActions, array_4D highEdgeActions, Json::Value highLowEdgeActions) |
|
virtual array_4D | scaleEdgeActions (Json::Value edgeParam) |
|
virtual array_2D | scaleNodeActions (Json::Value actions) |
|
virtual array_4D | scaleHighEdgeActions (Json::Value highEdgeParam) |
|
std::vector< double > | getFeedback (BaseSpineModelLearning &subject) |
|
std::vector< double > | getCableState (const tgSpringCableActuator &cable) |
|
std::vector< double > | transformFeedbackActions (std::vector< std::vector< double > > &actions) |
|
virtual void | setupCPGs (BaseSpineModelLearning &subject, array_2D nodeActions, array_4D edgeActions) |
|
virtual array_2D | scaleNodeActions (Json::Value actions) |
|
std::vector< double > | getFeedback (BaseSpineModelLearning &subject) |
|
std::vector< double > | getCableState (const tgSpringCableActuator &cable) |
|
std::vector< double > | transformFeedbackActions (std::vector< std::vector< double > > &actions) |
|
virtual void | setupCPGs (BaseSpineModelLearning &subject, array_2D nodeActions, array_4D edgeActions) |
|
virtual array_2D | scaleNodeActions (Json::Value actions) |
|
std::vector< double > | getFeedback (BaseSpineModelLearning &subject) |
|
std::vector< double > | getCableState (const tgSpringCableActuator &cable) |
|
std::vector< double > | transformFeedbackActions (std::vector< std::vector< double > > &actions) |
|
JSONFeedbackControl learns the parameters for a CPG system on a spine like tensegrity structure specified as a BaseSpineModelLearning. Parameters are generated by AnnealEvolution and used in the CPGEquations family of classes. tgImpedanceController controllers are used for the detailed muscle control. Due to the number of parameters, the learned parameters are split into one config file for the nodes and another for the CPG's "edges"
Definition at line 46 of file JSONQuadFeedbackControl.h.
Defining the adapters here assumes the controller is around and attached for the lifecycle of the learning runs. I.E. that the setup and teardown functions are used for tgModel
Definition at line 119 of file JSONQuadFeedbackControl.cpp.
Attach an observer to the subject of the observer.
- Parameters
-
[in,out] | pObserver | a pointer to an observer for the subject; do nothing if the pointer is NULL |
Call tgObserver<T>::onStep() on all observers in the order in which they were attached.
- Parameters
-
[in] | dt | the number of seconds since the previous call; do nothing if not positive |
Notify the observers when an attach action has occurred. Will only occur once, typically before setup
- Parameters
-
[in,out] | subject | the subject being observed |
Definition at line 55 of file tgObserver.h.
Notify the observers when a setup action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
Reimplemented from JSONCPGControl.
Notify the observers when a setup action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
Reimplemented from JSONCPGControl.
Notify the observers when a step action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
[in] | the | number of seconds since the previous call; must be positive |
- Todo:
- add to config
- Todo:
- if bogus, stop trial (reset simulation)
Reimplemented from JSONCPGControl.
Notify the observers when a step action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
[in] | the | number of seconds since the previous call; must be positive |
Reimplemented from JSONCPGControl.
Notify the observers when a step action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
[in] | the | number of seconds since the previous call; must be positive |
Max and min heights added to config
- Todo:
- if bogus, stop trial (reset simulation)
Reimplemented from JSONCPGControl.
Definition at line 217 of file JSONQuadFeedbackControl.cpp.
Notify the observers when a teardown action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
Reimplemented from JSONCPGControl.
Notify the observers when a teardown action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
- Todo:
- consolidate with other controller classes.
- Todo:
- return length scale as a parameter
Reimplemented from JSONCPGControl.
Notify the observers when a teardown action has occurred.
- Parameters
-
[in,out] | subject | the subject being observed |
- Todo:
- consolidate with other controller classes.
- Todo:
- return length scale as a parameter
Reimplemented from JSONCPGControl.
Definition at line 260 of file JSONQuadFeedbackControl.cpp.
array_4D JSONQuadFeedbackControl::scaleEdgeActions |
( |
Json::Value |
edgeParam | ) |
|
|
protectedvirtual |
Takes a vector of parameters reported by learning, and then converts it into a format used to assign to the CPGEdges Note that if the CPG edges change, this will need to change
- Todo:
- consider adding exception here
- Todo:
- consider adding exception here
Reimplemented from JSONCPGControl.
Definition at line 595 of file JSONQuadFeedbackControl.cpp.
array_4D JSONQuadFeedbackControl::scaleHighEdgeActions |
( |
Json::Value |
highEdgeParam | ) |
|
|
protectedvirtual |
neuralNetwork * JSONQuadFeedbackControl::nn |
|
protected |
The documentation for this class was generated from the following files: