NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
light_flow Namespace Reference

Classes

class  Frame
 
class  Light
 
class  LightFlowNodelet
 
class  Modules
 

Functions

double getUnixTimestamp ()
 
int hexToInt (std::string hex)
 
Json::Value getMacroLookup (const Json::Value &proc)
 
Json::Value macroExpandRecursive (const Json::Value &macroLookup, Json::Value obj)
 
Json::Value macroExpand (const Json::Value &macroLookup, Json::Value obj)
 
double floatFromHex (const std::string &hex)
 
Json::Value compileColor (const Json::Value &rgbHexAsJson)
 
Json::Value compileBasicFrame (const Json::Value &obj)
 
Json::Value compileRepeatFrame (const Json::Value &obj)
 
Json::Value compileListFrame (const Json::Value &obj)
 
Json::Value compileFrame (const Json::Value &obj)
 
Json::Value compileBasicSequence (const Json::Value &obj)
 
Json::Value compileMoveSequence (const Json::Value &obj)
 
Json::Value compileRepeatSequence (const Json::Value &obj)
 
Json::Value compileListSequence (const Json::Value &obj)
 
Json::Value compileSequence (const Json::Value &obj)
 
Json::Value compileInterval (const Json::Value &obj)
 
Json::Value compileDomain (const Json::Value &obj)
 
Json::Value compileBasicAnimation (const Json::Value &obj)
 
Json::Value compileListAnimation (const Json::Value &obj)
 
Json::Value compileAnimation (const Json::Value &obj)
 
Json::Value compileDefine (const Json::Value &obj)
 
Json::Value compileReturn (const Json::Value &obj)
 
Json::Value compileProcedure (const Json::Value &obj)
 
Json::Value getProcedureAnimation (const Json::Value &procedure)
 
Json::Value getProcedureLookup (const Json::Value &procedures)
 
Json::Value compileCall (const Json::Value &obj, const Json::Value &procedureLookup)
 
Json::Value compileCallList (const Json::Value &obj, const Json::Value &procedureLookup)
 
Json::Value compileExecState (const Json::Value &obj, const Json::Value &procedureLookup)
 
Json::Value getBasicSequenceFrameInfo (const Json::Value &seq, double t, const Json::Value &motionOffset)
 
Json::Value getSequenceFrameInfo (const Json::Value &seq, double t, double motionOffset)
 
Json::Value getMoveSequenceFrameInfo (const Json::Value &seq, double t, double motionOffset)
 
Json::Value getRepeatSequenceFrameInfo (const Json::Value &seq, double t, double motionOffset)
 
Json::Value getListSequenceFrameInfo (const Json::Value &seq, double t, double motionOffset)
 
void vectorAdd (Json::Value &u, const Json::Value &v)
 
Json::Value vectorMix (const Json::Value &u, double ku, const Json::Value &v, double kv)
 
Json::Value getPixelColorBasicFrame (const Json::Value &frame, double pos)
 
Json::Value getPixelColorRepeatFrame (const Json::Value &frame, double pos)
 
Json::Value getPixelColorListFrame (const Json::Value &frame, double pos)
 
Json::Value getPixelColorFrame (const Json::Value &frame, double pos)
 
void vectorElementProduct (std::vector< double > &u, const std::vector< double > &v)
 
std::vector< double > jsonArrayToDoubleVector (const Json::Value &array)
 
std::vector< double > getPixelColorFrameInfo (const Json::Value &frameInfo, double pos, const std::vector< double > &filter)
 
void applyBasicAnimation (Frame &frame, const Json::Value &animation, double t, const std::vector< double > &filter)
 
void applyListAnimation (Frame &frame, Json::Value animation, double t, const std::vector< double > &filter)
 
void applyAnimation (Frame &frame, Json::Value animation, double t, const std::vector< double > &filter)
 
void applyCall (Frame &frame, double t, const Json::Value &call)
 
void renderFrame (const Json::Value &statesOfExecution, Modules &modules, double timeElapsed)
 
void compileLightFlow (Json::Value &input)
 
void setAllBlack (std::vector< ff_hw_msgs::ConfigureLED > &ledConfigs)
 
ff_hw_msgs::ConfigureLED createLED (uint red, uint green, uint blue, uint position)
 
void publishLightFlow (const Json::Value &statesOfExecution, const ros::Publisher &publishLEDGroup, bool isStreaming)
 
 PLUGINLIB_EXPORT_CLASS (light_flow::LightFlowNodelet, nodelet::Nodelet)
 

Function Documentation

◆ applyAnimation()

void light_flow::applyAnimation ( Frame frame,
Json::Value  animation,
double  t,
const std::vector< double > &  filter 
)

◆ applyBasicAnimation()

void light_flow::applyBasicAnimation ( Frame frame,
const Json::Value animation,
double  t,
const std::vector< double > &  filter 
)

◆ applyCall()

void light_flow::applyCall ( Frame frame,
double  t,
const Json::Value call 
)

◆ applyListAnimation()

void light_flow::applyListAnimation ( Frame frame,
Json::Value  animation,
double  t,
const std::vector< double > &  filter 
)

◆ compileAnimation()

Json::Value light_flow::compileAnimation ( const Json::Value obj)

◆ compileBasicAnimation()

Json::Value light_flow::compileBasicAnimation ( const Json::Value obj)

◆ compileBasicFrame()

Json::Value light_flow::compileBasicFrame ( const Json::Value obj)

◆ compileBasicSequence()

Json::Value light_flow::compileBasicSequence ( const Json::Value obj)

◆ compileCall()

Json::Value light_flow::compileCall ( const Json::Value obj,
const Json::Value procedureLookup 
)

◆ compileCallList()

Json::Value light_flow::compileCallList ( const Json::Value obj,
const Json::Value procedureLookup 
)

◆ compileColor()

Json::Value light_flow::compileColor ( const Json::Value rgbHexAsJson)

◆ compileDefine()

Json::Value light_flow::compileDefine ( const Json::Value obj)

◆ compileDomain()

Json::Value light_flow::compileDomain ( const Json::Value obj)

◆ compileExecState()

Json::Value light_flow::compileExecState ( const Json::Value obj,
const Json::Value procedureLookup 
)

◆ compileFrame()

Json::Value light_flow::compileFrame ( const Json::Value obj)

◆ compileInterval()

Json::Value light_flow::compileInterval ( const Json::Value obj)

◆ compileLightFlow()

void light_flow::compileLightFlow ( Json::Value input)

◆ compileListAnimation()

Json::Value light_flow::compileListAnimation ( const Json::Value obj)

◆ compileListFrame()

Json::Value light_flow::compileListFrame ( const Json::Value obj)

◆ compileListSequence()

Json::Value light_flow::compileListSequence ( const Json::Value obj)

◆ compileMoveSequence()

Json::Value light_flow::compileMoveSequence ( const Json::Value obj)

◆ compileProcedure()

Json::Value light_flow::compileProcedure ( const Json::Value obj)

◆ compileRepeatFrame()

Json::Value light_flow::compileRepeatFrame ( const Json::Value obj)

◆ compileRepeatSequence()

Json::Value light_flow::compileRepeatSequence ( const Json::Value obj)

◆ compileReturn()

Json::Value light_flow::compileReturn ( const Json::Value obj)

◆ compileSequence()

Json::Value light_flow::compileSequence ( const Json::Value obj)

◆ createLED()

ff_hw_msgs::ConfigureLED light_flow::createLED ( uint  red,
uint  green,
uint  blue,
uint  position 
)

◆ floatFromHex()

double light_flow::floatFromHex ( const std::string &  hex)

◆ getBasicSequenceFrameInfo()

Json::Value light_flow::getBasicSequenceFrameInfo ( const Json::Value seq,
double  t,
const Json::Value motionOffset 
)

◆ getListSequenceFrameInfo()

Json::Value light_flow::getListSequenceFrameInfo ( const Json::Value seq,
double  t,
double  motionOffset 
)

◆ getMacroLookup()

Json::Value light_flow::getMacroLookup ( const Json::Value proc)

◆ getMoveSequenceFrameInfo()

Json::Value light_flow::getMoveSequenceFrameInfo ( const Json::Value seq,
double  t,
double  motionOffset 
)

◆ getPixelColorBasicFrame()

Json::Value light_flow::getPixelColorBasicFrame ( const Json::Value frame,
double  pos 
)

◆ getPixelColorFrame()

Json::Value light_flow::getPixelColorFrame ( const Json::Value frame,
double  pos 
)

◆ getPixelColorFrameInfo()

std::vector< double > light_flow::getPixelColorFrameInfo ( const Json::Value frameInfo,
double  pos,
const std::vector< double > &  filter 
)

◆ getPixelColorListFrame()

Json::Value light_flow::getPixelColorListFrame ( const Json::Value frame,
double  pos 
)

◆ getPixelColorRepeatFrame()

Json::Value light_flow::getPixelColorRepeatFrame ( const Json::Value frame,
double  pos 
)

◆ getProcedureAnimation()

Json::Value light_flow::getProcedureAnimation ( const Json::Value procedure)

◆ getProcedureLookup()

Json::Value light_flow::getProcedureLookup ( const Json::Value procedures)

◆ getRepeatSequenceFrameInfo()

Json::Value light_flow::getRepeatSequenceFrameInfo ( const Json::Value seq,
double  t,
double  motionOffset 
)

◆ getSequenceFrameInfo()

Json::Value light_flow::getSequenceFrameInfo ( const Json::Value seq,
double  t,
double  motionOffset 
)

◆ getUnixTimestamp()

double light_flow::getUnixTimestamp ( )

◆ hexToInt()

int light_flow::hexToInt ( std::string  hex)

◆ jsonArrayToDoubleVector()

std::vector< double > light_flow::jsonArrayToDoubleVector ( const Json::Value array)

◆ macroExpand()

Json::Value light_flow::macroExpand ( const Json::Value macroLookup,
Json::Value  obj 
)

◆ macroExpandRecursive()

Json::Value light_flow::macroExpandRecursive ( const Json::Value macroLookup,
Json::Value  obj 
)

◆ PLUGINLIB_EXPORT_CLASS()

light_flow::PLUGINLIB_EXPORT_CLASS ( light_flow::LightFlowNodelet  ,
nodelet::Nodelet   
)

◆ publishLightFlow()

void light_flow::publishLightFlow ( const Json::Value statesOfExecution,
const ros::Publisher &  publishLEDGroup,
bool  isStreaming 
)

◆ renderFrame()

void light_flow::renderFrame ( const Json::Value statesOfExecution,
Modules modules,
double  timeElapsed 
)

◆ setAllBlack()

void light_flow::setAllBlack ( std::vector< ff_hw_msgs::ConfigureLED > &  ledConfigs)

◆ vectorAdd()

void light_flow::vectorAdd ( Json::Value u,
const Json::Value v 
)

◆ vectorElementProduct()

void light_flow::vectorElementProduct ( std::vector< double > &  u,
const std::vector< double > &  v 
)

◆ vectorMix()

Json::Value light_flow::vectorMix ( const Json::Value u,
double  ku,
const Json::Value v,
double  kv 
)