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

Namespaces

 internal
 

Classes

class  ArmPanAndTiltCommand
 
class  CameraCommand
 
struct  CaseInsensitiveEquals
 
struct  CaseInsensitiveHash
 
class  Command
 
class  CustomGuestScienceCommand
 
class  DockCommand
 
class  EnableAstrobeeIntercommsCommand
 
class  EnumField
 
class  Field
 
class  FlashlightCommand
 
class  GripperCommand
 
class  GuestScienceCommand
 
class  IdlePropulsionCommand
 
class  InertiaConfiguration
 
class  InitializeBiasCommand
 
class  Keepout
 
class  Milestone
 
class  ObjectField
 
class  OperatingLimits
 
class  PauseCommand
 
class  PerchCommand
 
class  Plan
 
class  PowerItemCommand
 
class  RangeField
 
class  RecordCameraCommand
 
class  Segment
 
class  SetCameraCommand
 
class  SetCheckObstaclesCommand
 
class  SetCheckZonesCommand
 
class  SetHolonomicModeCommand
 
class  SetPlannerCommand
 
class  SetTelemetryRateCommand
 
class  StartRecordingCommand
 
class  Station
 
class  StationKeepCommand
 
class  StopRecordingCommand
 
class  StreamCameraCommand
 
class  StringField
 
class  SwitchLocalizationCommand
 
class  Time
 
class  UndockCommand
 
class  UnperchCommand
 
class  ValueField
 
class  Waypoint
 

Typedefs

using CommandCreateFn = jsonloader::Command *(*)(Json::Value const &obj)
 
template<class V >
using InsensitiveMap = std::unordered_map< std::string, V, CaseInsensitiveHash, CaseInsensitiveEquals >
 
using Fields = std::vector< const Field * >
 
using BoolField = ValueField< bool >
 
using IntField = ValueField< int >
 
using RangeFieldF = RangeField< float >
 
using RangeFieldI = RangeField< int >
 

Functions

template<typename T >
jsonloader::CommandCreateCommand (Json::Value const &obj)
 
bool ReadKeepoutFile (std::string const &input_filename, Keepout *zone)
 
void ReadKeepoutDirectory (std::string const &input_directory, Keepout *safeZone, Keepout *dangerZone)
 
Plan LoadPlan (std::string const &data)
 
bool LoadData (std::string const &data, Json::Value *json)
 
void WritePlanHeader (std::ofstream &ofs, double vel, double accel, double omega, double alpha, std::string creator)
 
void WriteStation (std::ofstream &ofs, Eigen::VectorXd Pose, double tol, int id)
 
void WriteSegment (std::ofstream &ofs, std::vector< Eigen::VectorXd > const &SegVec, double vel, double accel, double omega, double alpha, int id)
 
void WritePlanFooter (std::ofstream &ofs, std::string const &plan_name, int id)
 
bool Validate (Json::Value const &obj, Fields const &fields)
 

Variables

constexpr char kCmdDock [] = "dock"
 
constexpr char kCmdUndock [] = "undock"
 
constexpr char kCmdPerch [] = "perch"
 
constexpr char kCmdUnperch [] = "unperch"
 
constexpr char kCmdPause [] = "pausePlan"
 
constexpr char kCmdArmPanTilt [] = "armPanAndTilt"
 
constexpr char kCmdStationKeep [] = "stationKeep"
 
constexpr char kCmdWait [] = "wait"
 
constexpr char kCmdPayloadOn [] = "payloadOn"
 
constexpr char kCmdPowerOn [] = "powerOnItem"
 
constexpr char kCmdPayloadOff [] = "payloadOff"
 
constexpr char kCmdPowerOff [] = "powerOffItem"
 
constexpr char kCmdStartGuest [] = "startGuestScience"
 
constexpr char kCmdStopGuest [] = "stopGuestScience"
 
constexpr char kCmdGuestCmd [] = "guestScience"
 
constexpr char kCmdCustomGuest [] = "customGuestScience"
 
constexpr char kCmdGripper [] = "gripperControl"
 
constexpr char kCmdFlashlight [] = "setFlashlightBrightness"
 
constexpr char kCmdIdleProp [] = "idlePropulsion"
 
constexpr char kCmdSetCamera [] = "setCamera"
 
constexpr char kCmdStreamCamera [] = "setCameraStreaming"
 
constexpr char kCmdRecordCamera [] = "setCameraRecording"
 
constexpr char kCmdInitBias [] = "initializeBias"
 
constexpr char kCmdChkObstacles [] = "setCheckObstacles"
 
constexpr char kCmdChkZones [] = "setCheckZones"
 
constexpr char kCmdSetHolonomic [] = "setHolonomicMode"
 
constexpr char kCmdSetPlanner [] = "setPlanner"
 
constexpr char kCmdTelemRate [] = "setTelemetryRate"
 
constexpr char kCmdSwitchLocal [] = "switchLocalization"
 
constexpr char kCmdStartRecord [] = "startRecording"
 
constexpr char kCmdStopRecord [] = "stopRecording"
 
constexpr char kCmdEnableAstrobeeIntercomms [] = "enableAstrobeeIntercomms"
 

Typedef Documentation

◆ BoolField

using jsonloader::BoolField = typedef ValueField<bool>

◆ CommandCreateFn

◆ Fields

using jsonloader::Fields = typedef std::vector<const Field*>

◆ InsensitiveMap

template<class V >
using jsonloader::InsensitiveMap = typedef std::unordered_map<std::string, V, CaseInsensitiveHash, CaseInsensitiveEquals>

◆ IntField

using jsonloader::IntField = typedef ValueField<int>

◆ RangeFieldF

using jsonloader::RangeFieldF = typedef RangeField<float>

◆ RangeFieldI

using jsonloader::RangeFieldI = typedef RangeField<int>

Function Documentation

◆ CreateCommand()

template<typename T >
jsonloader::Command* jsonloader::CreateCommand ( Json::Value const &  obj)

◆ LoadData()

bool jsonloader::LoadData ( std::string const &  data,
Json::Value json 
)

◆ LoadPlan()

jsonloader::Plan jsonloader::LoadPlan ( std::string const &  data)

◆ ReadKeepoutDirectory()

void jsonloader::ReadKeepoutDirectory ( std::string const &  input_directory,
Keepout safeZone,
Keepout dangerZone 
)

◆ ReadKeepoutFile()

bool jsonloader::ReadKeepoutFile ( std::string const &  input_filename,
Keepout zone 
)

◆ Validate()

bool jsonloader::Validate ( Json::Value const &  obj,
jsonloader::Fields const &  fields 
)

◆ WritePlanFooter()

void jsonloader::WritePlanFooter ( std::ofstream &  ofs,
std::string const &  plan_name,
int  id 
)

◆ WritePlanHeader()

void jsonloader::WritePlanHeader ( std::ofstream &  ofs,
double  vel,
double  accel,
double  omega,
double  alpha,
std::string  creator 
)

◆ WriteSegment()

void jsonloader::WriteSegment ( std::ofstream &  ofs,
std::vector< Eigen::VectorXd > const &  SegVec,
double  vel,
double  accel,
double  omega,
double  alpha,
int  id 
)

◆ WriteStation()

void jsonloader::WriteStation ( std::ofstream &  ofs,
Eigen::VectorXd  Pose,
double  tol,
int  id 
)

Variable Documentation

◆ kCmdArmPanTilt

constexpr char jsonloader::kCmdArmPanTilt[] = "armPanAndTilt"
constexpr

◆ kCmdChkObstacles

constexpr char jsonloader::kCmdChkObstacles[] = "setCheckObstacles"
constexpr

◆ kCmdChkZones

constexpr char jsonloader::kCmdChkZones[] = "setCheckZones"
constexpr

◆ kCmdCustomGuest

constexpr char jsonloader::kCmdCustomGuest[] = "customGuestScience"
constexpr

◆ kCmdDock

constexpr char jsonloader::kCmdDock[] = "dock"
constexpr

◆ kCmdEnableAstrobeeIntercomms

constexpr char jsonloader::kCmdEnableAstrobeeIntercomms[] = "enableAstrobeeIntercomms"
constexpr

◆ kCmdFlashlight

constexpr char jsonloader::kCmdFlashlight[] = "setFlashlightBrightness"
constexpr

◆ kCmdGripper

constexpr char jsonloader::kCmdGripper[] = "gripperControl"
constexpr

◆ kCmdGuestCmd

constexpr char jsonloader::kCmdGuestCmd[] = "guestScience"
constexpr

◆ kCmdIdleProp

constexpr char jsonloader::kCmdIdleProp[] = "idlePropulsion"
constexpr

◆ kCmdInitBias

constexpr char jsonloader::kCmdInitBias[] = "initializeBias"
constexpr

◆ kCmdPause

constexpr char jsonloader::kCmdPause[] = "pausePlan"
constexpr

◆ kCmdPayloadOff

constexpr char jsonloader::kCmdPayloadOff[] = "payloadOff"
constexpr

◆ kCmdPayloadOn

constexpr char jsonloader::kCmdPayloadOn[] = "payloadOn"
constexpr

◆ kCmdPerch

constexpr char jsonloader::kCmdPerch[] = "perch"
constexpr

◆ kCmdPowerOff

constexpr char jsonloader::kCmdPowerOff[] = "powerOffItem"
constexpr

◆ kCmdPowerOn

constexpr char jsonloader::kCmdPowerOn[] = "powerOnItem"
constexpr

◆ kCmdRecordCamera

constexpr char jsonloader::kCmdRecordCamera[] = "setCameraRecording"
constexpr

◆ kCmdSetCamera

constexpr char jsonloader::kCmdSetCamera[] = "setCamera"
constexpr

◆ kCmdSetHolonomic

constexpr char jsonloader::kCmdSetHolonomic[] = "setHolonomicMode"
constexpr

◆ kCmdSetPlanner

constexpr char jsonloader::kCmdSetPlanner[] = "setPlanner"
constexpr

◆ kCmdStartGuest

constexpr char jsonloader::kCmdStartGuest[] = "startGuestScience"
constexpr

◆ kCmdStartRecord

constexpr char jsonloader::kCmdStartRecord[] = "startRecording"
constexpr

◆ kCmdStationKeep

constexpr char jsonloader::kCmdStationKeep[] = "stationKeep"
constexpr

◆ kCmdStopGuest

constexpr char jsonloader::kCmdStopGuest[] = "stopGuestScience"
constexpr

◆ kCmdStopRecord

constexpr char jsonloader::kCmdStopRecord[] = "stopRecording"
constexpr

◆ kCmdStreamCamera

constexpr char jsonloader::kCmdStreamCamera[] = "setCameraStreaming"
constexpr

◆ kCmdSwitchLocal

constexpr char jsonloader::kCmdSwitchLocal[] = "switchLocalization"
constexpr

◆ kCmdTelemRate

constexpr char jsonloader::kCmdTelemRate[] = "setTelemetryRate"
constexpr

◆ kCmdUndock

constexpr char jsonloader::kCmdUndock[] = "undock"
constexpr

◆ kCmdUnperch

constexpr char jsonloader::kCmdUnperch[] = "unperch"
constexpr

◆ kCmdWait

constexpr char jsonloader::kCmdWait[] = "wait"
constexpr