LIBRCSC Docs
Documentation for HELIOS's BASE LIBRCSC library for RoboCup 2D Simulation League.
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
rcsc::ServerParam Class Reference

server parameter set More...

#include <server_param.h>

Public Member Functions

bool parse (const char *msg, const double &version)
 analyze server message More...
 
void convertFrom (const rcg::server_params_t &from)
 convert from the monitor protocol format More...
 
void convertTo (rcg::server_params_t &to) const
 convert to the monitor protocol format More...
 
std::string toServerString () const
 convert to the rcss parameter message More...
 
int maxPlayer () const
 
double pitchLength () const
 
double pitchWidth () const
 
double pitchMargin () const
 
double centerCircleR () const
 
double penaltyAreaLength () const
 
double penaltyAreaWidth () const
 
double goalAreaLength () const
 
double goalAreaWidth () const
 
double goalDepth () const
 
double penaltyCircleR () const
 
double penaltySpotDist () const
 
double cornerArcR () const
 
double kickOffClearDistance () const
 
double windWeight () const
 
double goalPostRadius () const
 
double goalWidth () const
 
double defaultInertiaMoment () const
 
double defaultPlayerSize () const
 
double defaultPlayerDecay () const
 
double playerRand () const
 
double playerWeight () const
 
double defaultPlayerSpeedMax () const
 
double playerAccelMax () const
 
double staminaMax () const
 
double defaultStaminaIncMax () const
 
double recoverInit () const
 
double recoverDecThr () const
 
double recoverMin () const
 
double recoverDec () const
 
double effortInit () const
 
double effortDecThr () const
 
double defaultEffortMax () const
 
double defaultEffortMin () const
 
double effortDec () const
 
double effortIncThr () const
 
double effortInc () const
 
double defaultKickRand () const
 
bool teamActuatorNoise () const
 
double playerRandFactorLeft () const
 
double playerRandFactorRight () const
 
double kickRandFactorLeft () const
 
double kickRandFactorRight () const
 
double ballSize () const
 
double ballDecay () const
 
double ballRand () const
 
double ballWeight () const
 
double ballSpeedMax () const
 
double ballAccelMax () const
 
double defaultDashPowerRate () const
 
double kickPowerRate () const
 
double defaultKickableMargin () const
 
double controlRadius () const
 
double controlRadiusWidth () const
 
double maxPower () const
 
double minPower () const
 
double maxMoment () const
 
double minMoment () const
 
double maxNeckMoment () const
 
double minNeckMoment () const
 
double maxNeckAngle () const
 
double minNeckAngle () const
 
double visibleAngle () const
 
double visibleDistance () const
 
double windDir () const
 
double windForce () const
 
double windAngle () const
 
double windRand () const
 
double defaultKickableArea () const
 
double catchAreaLength () const
 
double catchAreaWidth () const
 
double catchProbability () const
 
int goalieMaxMoves () const
 
double cornerKickMargin () const
 
double offsideActiveAreaSize () const
 
bool windNone () const
 
bool useWindRandom () const
 
int coachSayCountMax () const
 
int coachSayMsgSize () const
 
int clangWinSize () const
 
int clangDefineWin () const
 
int clangMetaWin () const
 
int clangAdviceWin () const
 
int clangInfoWin () const
 
int clangMessDelay () const
 
int clangMessPerCycle () const
 
int halfTime () const
 
int simulatorStep () const
 
int sendStep () const
 
int recvStep () const
 
int senseBodyStep () const
 
int lcmStep () const
 
int playerSayMsgSize () const
 
int playerHearMax () const
 
int playerHearInc () const
 
int playerHearDecay () const
 
int catchBanCycle () const
 
int slowDownFactor () const
 
bool useOffside () const
 
bool kickoffOffside () const
 
double offsideKickMargin () const
 
double audioCutDist () const
 
double distQuantizeStep () const
 
double landmarkDistQuantizeStep () const
 
double dirQuantizeStep () const
 
double distQuantizeSteqLeft () const
 
double distQuantizeStepRight () const
 
double landmarkDistQuantizeStepLeft () const
 
double landmarkDistQuantizeStepRight () const
 
double dirQuantizeStepLeft () const
 
double dirQuantizeStepRight () const
 
bool coachMode () const
 
bool coachWithRefereeMode () const
 
bool useOldCoachHear () const
 
double slownessOnTopForLeft () const
 
double slownessOnTopForRight () const
 
int startGoalLeft () const
 
int stargGoalRight () const
 
bool fullstateLeft () const
 
bool fullstateRight () const
 
int dropBallTime () const
 
bool synchMode () const
 
int synchOffset () const
 
int synchMicroSleep () const
 
int pointToBan () const
 
int pointToDuration () const
 
int playerPort () const
 
int trainerPort () const
 
int onlineCoachPort () const
 
bool verboseMode () const
 
int coachSendVIStep () const
 
const std::string & replayFile () const
 
const std::string & landmarkFile () const
 
bool sendComms () const
 
bool textLogging () const
 
bool gameLogging () const
 
int gameLogVersion () const
 
const std::string & textLogDir () const
 
const std::string & gameLogDir () const
 
const std::string & textLogFixedName () const
 
const std::string & gameLogFixedName () const
 
bool textLogFixed () const
 
bool gameLogFixed () const
 
bool textLogDated () const
 
bool gameLogDated () const
 
const std::string & logDateFormat () const
 
bool logTimes () const
 
bool recordMessage () const
 
int textLogCompression () const
 
int gameLogCompression () const
 
bool useProfile () const
 
double tackleDist () const
 
double tackleBackDist () const
 
double tackleWidth () const
 
double tackleExponent () const
 
int tackleCycles () const
 
double tacklePowerRate () const
 
int freeformWaitPeriod () const
 
int freeformSendPeriod () const
 
bool freeKickFaults () const
 
bool backPasses () const
 
bool properGoalKicks () const
 
double stoppedBallVel () const
 
int maxGoalKicks () const
 
int clangDelWin () const
 
int clangRuleWin () const
 
bool autoMode () const
 
int kickOffWait () const
 
int connectWait () const
 
int gameOverWait () const
 
const std::string & teamLeftStartCommand () const
 
const std::string & teamRightStartCommand () const
 
bool keepawayMode () const
 
double keepawayLength () const
 
double keepawayWidth () const
 
bool keepawayLogging () const
 
const std::string & keepawayLogDir () const
 
const std::string & keepawayLogFixedName () const
 
bool keepawayLogFixed () const
 
bool keepawayLogDated () const
 
int keepawayStart () const
 
int nrNormalHalfs () const
 
int nrExtraHalfs () const
 
bool penaltyShootOuts () const
 
int penBeforeSetupWait () const
 
int penSetupWait () const
 
int penReadyWait () const
 
int penTakenWait () const
 
int penNrKicks () const
 
int penMaxExtraKicks () const
 
double penDistX () const
 
bool penRandomWinner () const
 
bool penAllowMultKicks () const
 
double penMaxGoalieDistX () const
 
bool penCoachMovesPlayers () const
 
const std::string & moduleDir () const
 
double ballStuckArea () const
 
const std::string & coachMsgFile () const
 
double maxTacklePower () const
 
double maxBackTacklePower () const
 
double playerSpeedMaxMin () const
 
double defaultExtraStamina () const
 
int synchSeeOffset () const
 
int maxMonitors () const
 
int extraHalfTime () const
 
double staminaCapacity () const
 
double maxDashAngle () const
 
double minDashAngle () const
 
double dashAngleStep () const
 
double sideDashRate () const
 
double backDashRate () const
 
double maxDashPower () const
 
double minDashPower () const
 
double tackleRandFactor () const
 
double foulDetectProbability () const
 
double foulExponent () const
 
int foulCycles () const
 
bool goldenGoal () const
 
double redCardProbability () const
 
bool useIllegalDefense () const
 
int illegalDefenseDuration () const
 
int illegalDefenseNumber () const
 
double illegalDefenseDistX () const
 
double illegalDefenseWidth () const
 
const std::string & fixedTeamNameLeft () const
 
const std::string & fixedTeamNameRight () const
 
double maxCatchAngle () const
 
double minCatchAngle () const
 
int randomSeed () const
 
double longKickPowerFactor () const
 
int longKickDelay () const
 
int actualHalfTime () const
 
int actualExtraHalfTime () const
 
double pitchHalfLength () const
 
double pitchHalfWidth () const
 
double penaltyAreaHalfWidth () const
 
double goalAreaHalfWidth () const
 
double goalHalfWidth () const
 
double ourTeamGoalLineX () const
 
double theirTeamGoalLineX () const
 
Vector2D ourTeamGoalPos () const
 
Vector2D theirTeamGoalPos () const
 
double ourPenaltyAreaLineX () const
 
double theirPenaltyAreaLineX () const
 
Rect2D ourPenaltyArea () const
 
Rect2D theirPenaltyArea () const
 
Rect2D ourGoalArea () const
 
Rect2D theirGoalArea () const
 
double defaultRealSpeedMax () const
 
double recoverDecThrValue () const
 
double effortDecThrValue () const
 
double effortIncThrValue () const
 
double catchableArea () const
 
double normalizePower (const double &power) const
 normalize power range More...
 
double normalizeDashPower (const double &power) const
 normalize dash power More...
 
double normalizeDashAngle (const double &dir) const
 normalize dash direction More...
 
double discretizeDashAngle (const double &dir) const
 discretize dash direction More...
 
double dashDirRate (const double &dir) const
 calculate effectiveness for the dash direction. More...
 
double normalizeMoment (const double &moment) const
 normalize turn moment range More...
 
double normalizeCatchAngle (const double dir) const
 normalize the catch direction within [min_catch_angle, max_catch_angle] More...
 
double normalizeNeckMoment (const double &moment) const
 normalize neck moment More...
 
double normalizeNeckAngle (const double &neck_angle) const
 normalize neck angle range More...
 
int ballMoveStep (const double &first_ball_speed, const double &ball_move_dist) const
 calculate ball moves step for the input first speed & move distance More...
 
double firstBallSpeed (const double &ball_move_dist, const int total_step) const
 calculate the first ball speed for the input move distance & steps More...
 

Static Public Member Functions

static ServerParaminstance ()
 singleton instance interface More...
 
static const ServerParami ()
 singleton instance interface More...
 

Static Public Attributes

static const int DEFAULT_MAX_PLAYER
 
static const double DEFAULT_PITCH_LENGTH
 
static const double DEFAULT_PITCH_WIDTH
 
static const double DEFAULT_PITCH_MARGIN
 
static const double DEFAULT_CENTER_CIRCLE_R
 
static const double DEFAULT_PENALTY_AREA_LENGTH
 
static const double DEFAULT_PENALTY_AREA_WIDTH
 
static const double DEFAULT_PENALTY_SPOT_DIST
 
static const double DEFAULT_PENALTY_CIRCLE_R
 
static const double DEFAULT_GOAL_AREA_LENGTH
 
static const double DEFAULT_GOAL_AREA_WIDTH
 
static const double DEFAULT_GOAL_DEPTH
 
static const double DEFAULT_CORNER_ARC_R
 
static const double DEFAULT_GOAL_POST_RADIUS
 
static const double DEFAULT_WIND_WEIGHT
 
static const double DEFAULT_GOAL_WIDTH
 
static const double DEFAULT_INERTIA_MOMENT
 
static const double DEFAULT_PLAYER_SIZE
 
static const double DEFAULT_PLAYER_DECAY
 
static const double DEFAULT_PLAYER_RAND
 
static const double DEFAULT_PLAYER_WEIGHT
 
static const double DEFAULT_PLAYER_SPEED_MAX
 
static const double DEFAULT_PLAYER_ACCEL_MAX
 
static const double DEFAULT_STAMINA_MAX
 
static const double DEFAULT_STAMINA_INC_MAX
 
static const double DEFAULT_RECOVER_INIT
 
static const double DEFAULT_RECOVER_DEC_THR
 
static const double DEFAULT_RECOVER_MIN
 
static const double DEFAULT_RECOVER_DEC
 
static const double DEFAULT_EFFORT_INIT
 
static const double DEFAULT_EFFORT_DEC_THR
 
static const double DEFAULT_EFFORT_MIN
 
static const double DEFAULT_EFFORT_DEC
 
static const double DEFAULT_EFFORT_INC_THR
 
static const double DEFAULT_EFFORT_INC
 
static const double DEFAULT_KICK_RAND
 
static const bool DEFAULT_TEAM_ACTUATOR_NOISE
 
static const double DEFAULT_PLAYER_RAND_FACTOR_L
 
static const double DEFAULT_PLAYER_RAND_FACTOR_R
 
static const double DEFAULT_KICK_RAND_FACTOR_L
 
static const double DEFAULT_KICK_RAND_FACTOR_R
 
static const double DEFAULT_BALL_SIZE
 
static const double DEFAULT_BALL_DECAY
 
static const double DEFAULT_BALL_RAND
 
static const double DEFAULT_BALL_WEIGHT
 
static const double DEFAULT_BALL_SPEED_MAX
 
static const double DEFAULT_BALL_ACCEL_MAX
 
static const double DEFAULT_DASH_POWER_RATE
 
static const double DEFAULT_KICK_POWER_RATE
 
static const double DEFAULT_KICKABLE_MARGIN
 
static const double DEFAULT_CONTROL_RADIUS
 
static const double DEFAULT_MAX_POWER
 
static const double DEFAULT_MIN_POWER
 
static const double DEFAULT_MAX_MOMENT
 
static const double DEFAULT_MIN_MOMENT
 
static const double DEFAULT_MAX_NECK_MOMENT
 
static const double DEFAULT_MIN_NECK_MOMENT
 
static const double DEFAULT_MAX_NECK_ANGLE
 
static const double DEFAULT_MIN_NECK_ANGLE
 
static const double DEFAULT_VISIBLE_ANGLE
 
static const double DEFAULT_VISIBLE_DISTANCE
 
static const double DEFAULT_WIND_DIR
 
static const double DEFAULT_WIND_FORCE
 
static const double DEFAULT_WIND_ANGLE
 
static const double DEFAULT_WIND_RAND
 
static const double DEFAULT_CATCH_AREA_L
 
static const double DEFAULT_CATCH_AREA_W
 
static const double DEFAULT_CATCH_PROBABILITY
 
static const int DEFAULT_GOALIE_MAX_MOVES
 
static const double DEFAULT_CORNER_KICK_MARGIN
 
static const double DEFAULT_OFFSIDE_ACTIVE_AREA_SIZE
 
static const bool DEFAULT_WIND_NONE
 
static const bool DEFAULT_USE_WIND_RANDOM
 
static const int DEFAULT_COACH_SAY_COUNT_MAX
 
static const int DEFAULT_COACH_SAY_MSG_SIZE
 
static const int DEFAULT_CLANG_WIN_SIZE
 
static const int DEFAULT_CLANG_DEFINE_WIN
 
static const int DEFAULT_CLANG_META_WIN
 
static const int DEFAULT_CLANG_ADVICE_WIN
 
static const int DEFAULT_CLANG_INFO_WIN
 
static const int DEFAULT_CLANG_MESS_DELAY
 
static const int DEFAULT_CLANG_MESS_PER_CYCLE
 
static const int DEFAULT_HALF_TIME
 
static const int DEFAULT_SIMULATOR_STEP
 
static const int DEFAULT_SEND_STEP
 
static const int DEFAULT_RECV_STEP
 
static const int DEFAULT_SENSE_BODY_STEP
 
static const int DEFAULT_PLAYER_SAY_MSG_SIZE
 
static const int DEFAULT_PLAYER_HEAR_MAX
 
static const int DEFAULT_PLAYER_HEAR_INC
 
static const int DEFAULT_PLAYER_HEAR_DECAY
 
static const int DEFAULT_CATCH_BAN_CYCLE
 
static const int DEFAULT_SLOW_DOWN_FACTOR
 
static const bool DEFAULT_USE_OFFSIDE
 
static const bool DEFAULT_KICKOFF_OFFSIDE
 
static const double DEFAULT_OFFSIDE_KICK_MARGIN
 
static const double DEFAULT_AUDIO_CUT_DIST
 
static const double DEFAULT_DIST_QUANTIZE_STEP
 
static const double DEFAULT_LANDMARK_DIST_QUANTIZE_STEP
 
static const double DEFAULT_DIR_QUANTIZE_STEP
 
static const bool DEFAULT_COACH_MODE
 
static const bool DEFAULT_COACH_WITH_REFEREE_MODE
 
static const bool DEFAULT_USE_OLD_COACH_HEAR
 
static const double DEFAULT_SLOWNESS_ON_TOP_FOR_LEFT_TEAM
 
static const double DEFAULT_SLOWNESS_ON_TOP_FOR_RIGHT_TEAM
 
static const int DEFAULT_START_GOAL_L
 
static const int DEFAULT_START_GOAL_R
 
static const bool DEFAULT_FULLSTATE_L
 
static const bool DEFAULT_FULLSTATE_R
 
static const int DEFAULT_DROP_BALL_TIME
 
static const bool DEFAULT_SYNC_MODE
 
static const int DEFAULT_SYNC_OFFSET
 
static const int DEFAULT_SYNC_MICRO_SLEEP
 
static const int DEFAULT_POINT_TO_BAN
 
static const int DEFAULT_POINT_TO_DURATION
 
static const int DEFAULT_PLAYER_PORT
 
static const int DEFAULT_TRAINER_PORT
 
static const int DEFAULT_ONLINE_COACH_PORT
 
static const bool DEFAULT_VERBOSE_MODE
 
static const int DEFAULT_COACH_SEND_VI_STEP
 
static const std::string DEFAULT_REPLAY_FILE
 
static const std::string DEFAULT_LANDMARK_FILE
 
static const int DEFAULT_SEND_COMMS
 
static const bool DEFAULT_TEXT_LOGGING
 
static const bool DEFAULT_GAME_LOGGING
 
static const int DEFAULT_GAME_LOG_VERSION
 
static const std::string DEFAULT_TEXT_LOG_DIR
 
static const std::string DEFAULT_GAME_LOG_DIR
 
static const std::string DEFAULT_TEXT_LOG_FIXED_NAME
 
static const std::string DEFAULT_GAME_LOG_FIXED_NAME
 
static const bool DEFAULT_USE_TEXT_LOG_FIXED
 
static const bool DEFAULT_USE_GAME_LOG_FIXED
 
static const bool DEFAULT_USE_TEXT_LOG_DATED
 
static const bool DEFAULT_USE_GAME_LOG_DATED
 
static const std::string DEFAULT_LOG_DATE_FORMAT
 
static const bool DEFAULT_LOG_TIMES
 
static const bool DEFAULT_RECORD_MESSAGES
 
static const int DEFAULT_TEXT_LOG_COMPRESSION
 
static const int DEFAULT_GAME_LOG_COMPRESSION
 
static const bool DEFAULT_USE_PROFILE
 
static const double DEFAULT_TACKLE_DIST
 
static const double DEFAULT_TACKLE_BACK_DIST
 
static const double DEFAULT_TACKLE_WIDTH
 
static const double DEFAULT_TACKLE_EXPONENT
 
static const int DEFAULT_TACKLE_CYCLES
 
static const double DEFAULT_TACKLE_POWER_RATE
 
static const int DEFAULT_FREEFORM_WAIT_PERIOD
 
static const int DEFAULT_FREEFORM_SEND_PERIOD
 
static const bool DEFAULT_FREE_KICK_FAULTS
 
static const bool DEFAULT_BACK_PASSES
 
static const bool DEFAULT_PROPER_GOAL_KICKS
 
static const double DEFAULT_STOPPED_BALL_VEL
 
static const int DEFAULT_MAX_GOAL_KICKS
 
static const int DEFAULT_CLANG_DEL_WIN
 
static const int DEFAULT_CLANG_RULE_WIN
 
static const bool DEFAULT_AUTO_MODE
 
static const int DEFAULT_KICK_OFF_WAIT
 
static const int DEFAULT_CONNECT_WAIT
 
static const int DEFAULT_GAME_OVER_WAIT
 
static const std::string DEFAULT_TEAM_L_START
 
static const std::string DEFAULT_TEAM_R_START
 
static const bool DEFAULT_KEEPAWAY_MODE
 
static const double DEFAULT_KEEPAWAY_LENGTH
 
static const double DEFAULT_KEEPAWAY_WIDTH
 
static const bool DEFAULT_KEEPAWAY_LOGGING
 
static const std::string DEFAULT_KEEPAWAY_LOG_DIR
 
static const std::string DEFAULT_KEEPAWAY_LOG_FIXED_NAME
 
static const bool DEFAULT_KEEPAWAY_LOG_FIXED
 
static const bool DEFAULT_KEEPAWAY_LOG_DATED
 
static const int DEFAULT_KEEPAWAY_START
 
static const int DEFAULT_NR_NORMAL_HALFS
 
static const int DEFAULT_NR_EXTRA_HALFS
 
static const bool DEFAULT_PENALTY_SHOOT_OUTS
 
static const int DEFAULT_PEN_BEFORE_SETUP_WAIT
 
static const int DEFAULT_PEN_SETUP_WAIT
 
static const int DEFAULT_PEN_READY_WAIT
 
static const int DEFAULT_PEN_TAKEN_WAIT
 
static const int DEFAULT_PEN_NR_KICKS
 
static const int DEFAULT_PEN_MAX_EXTRA_KICKS
 
static const double DEFAULT_PEN_DIST_X
 
static const bool DEFAULT_PEN_RANDOM_WINNER
 
static const bool DEFAULT_PEN_ALLOW_MULT_KICKS
 
static const double DEFAULT_PEN_MAX_GOALIE_DIST_X
 
static const bool DEFAULT_PEN_COACH_MOVES_PLAYERS
 
static const std::string DEFAULT_MODULE_DIR
 
static const double DEFAULT_BALL_STUCK_AREA
 
static const double DEFAULT_MAX_TACKLE_POWER
 
static const double DEFAULT_MAX_BACK_TACKLE_POWER
 
static const double DEFAULT_PLAYER_SPEED_MAX_MIN
 
static const double DEFAULT_EXTRA_STAMINA
 
static const int DEFAULT_SYNCH_SEE_OFFSET
 
static const int EXTRA_HALF_TIME
 
static const double STAMINA_CAPACITY
 
static const double MAX_DASH_ANGLE
 
static const double MIN_DASH_ANGLE
 
static const double DASH_ANGLE_STEP
 
static const double SIDE_DASH_RATE
 
static const double BACK_DASH_RATE
 
static const double MAX_DASH_POWER
 
static const double MIN_DASH_POWER
 
static const double TACKLE_RAND_FACTOR
 
static const double FOUL_DETECT_PROBABILITY
 
static const double FOUL_EXPONENT
 
static const int FOUL_CYCLES
 
static const double RED_CARD_PROBABILITY
 
static const int ILLEGAL_DEFENSE_DURATION
 
static const int ILLEGAL_DEFENSE_NUMBER
 
static const double ILLEGAL_DEFENSE_DIST_X
 
static const double ILLEGAL_DEFENSE_WIDTH
 
static const double MAX_CATCH_ANGLE
 
static const double MIN_CATCH_ANGLE
 

Detailed Description

server parameter set

Member Function Documentation

◆ ballMoveStep()

int rcsc::ServerParam::ballMoveStep ( const double &  first_ball_speed,
const double &  ball_move_dist 
) const
inline

calculate ball moves step for the input first speed & move distance

Parameters
first_ball_speedball first speed. have to be a positive value.
ball_move_disttotal bal move distance. have to be a positive value.
Returns
numerically calculated result(by ceiled integer)

◆ convertFrom()

void rcsc::ServerParam::convertFrom ( const rcg::server_params_t from)

convert from the monitor protocol format

Parameters
frommonitor protocol data structure

◆ convertTo()

void rcsc::ServerParam::convertTo ( rcg::server_params_t to) const

convert to the monitor protocol format

Parameters
tomonitor protocol data structure

◆ dashDirRate()

double rcsc::ServerParam::dashDirRate ( const double &  dir) const

calculate effectiveness for the dash direction.

Parameters
dirdash direction
Returns
dash power effectiveness for dir

◆ discretizeDashAngle()

double rcsc::ServerParam::discretizeDashAngle ( const double &  dir) const
inline

discretize dash direction

Parameters
dirdash direction
Returns
discretized dash direction

◆ firstBallSpeed()

double rcsc::ServerParam::firstBallSpeed ( const double &  ball_move_dist,
const int  total_step 
) const
inline

calculate the first ball speed for the input move distance & steps

Parameters
ball_move_disttotal ball move distance, have to be a positive value.
total_stepdesired ball move steps. have to be greater than 1.
Returns
numerically calculated result. the value may be greater than ballSpeedMax()

◆ i()

static const ServerParam & rcsc::ServerParam::i ( )
inlinestatic

singleton instance interface

Returns
const reference to local static instance

◆ instance()

static ServerParam & rcsc::ServerParam::instance ( )
static

singleton instance interface

Returns
reference to local static instance

◆ normalizeCatchAngle()

double rcsc::ServerParam::normalizeCatchAngle ( const double  dir) const
inline

normalize the catch direction within [min_catch_angle, max_catch_angle]

Parameters
dirinput direction value (degree)
Returns
normalized direction value (degree)

◆ normalizeDashAngle()

double rcsc::ServerParam::normalizeDashAngle ( const double &  dir) const
inline

normalize dash direction

Parameters
dirdash direction
Returns
normalized dash direction

◆ normalizeDashPower()

double rcsc::ServerParam::normalizeDashPower ( const double &  power) const
inline

normalize dash power

Parameters
powerdash power value
Returns
normalized dash power value

◆ normalizeMoment()

double rcsc::ServerParam::normalizeMoment ( const double &  moment) const
inline

normalize turn moment range

Parameters
momentcommand argument moment
Returns
normalized moment

◆ normalizeNeckAngle()

double rcsc::ServerParam::normalizeNeckAngle ( const double &  neck_angle) const
inline

normalize neck angle range

Parameters
neck_angleneck angle
Returns
normalized neck angle

◆ normalizeNeckMoment()

double rcsc::ServerParam::normalizeNeckMoment ( const double &  moment) const
inline

normalize neck moment

Parameters
momentcommand argument moment
Returns
normalized moment

◆ normalizePower()

double rcsc::ServerParam::normalizePower ( const double &  power) const
inline

normalize power range

Parameters
powercommand argument power
Returns
normalized power

◆ parse()

bool rcsc::ServerParam::parse ( const char *  msg,
const double &  version 
)

analyze server message

Parameters
msgraw message string from server
versionclient version that defines message protocol
Returns
result of parse status

◆ toServerString()

std::string rcsc::ServerParam::toServerString ( ) const

convert to the rcss parameter message

Returns
parameter message string

The documentation for this class was generated from the following file: