本文整理汇总了C++中mrpt::utils::CConfigFileBase类的典型用法代码示例。如果您正苦于以下问题:C++ CConfigFileBase类的具体用法?C++ CConfigFileBase怎么用?C++ CConfigFileBase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CConfigFileBase类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: loadConfig_sensorSpecific
void CImpinjRFID::loadConfig_sensorSpecific(
const mrpt::utils::CConfigFileBase &configSource,
const std::string &iniSection )
{
MRPT_START
// TEMPORARILY DISABLED
/* pose_x_1 = configSource.read_float(iniSection,"pose_x_1",0,true);
pose_y_1 = configSource.read_float(iniSection,"pose_y_1",0,true);
pose_z_1 = configSource.read_float(iniSection,"pose_z_1",0,true);
pose_roll_1 = configSource.read_float(iniSection,"pose_roll_1",0,true);
pose_pitch_1 = configSource.read_float(iniSection,"pose_pitch_1",0,true);
pose_yaw_1 = configSource.read_float(iniSection,"pose_yaw_1",0,true);
pose_x_2 = configSource.read_float(iniSection,"pose_x_2",0,true);
pose_y_2 = configSource.read_float(iniSection,"pose_y_2",0,true);
pose_z_2 = configSource.read_float(iniSection,"pose_z_2",0,true);
pose_roll_2 = configSource.read_float(iniSection,"pose_roll_2",0,true);
pose_pitch_2 = configSource.read_float(iniSection,"pose_pitch_2",0,true);
pose_yaw_2 = configSource.read_float(iniSection,"pose_yaw_2",0,true);
*/
IPm = configSource.read_string(iniSection,"local_IP","127.0.0.1",false);
reader_name = configSource.read_string(iniSection,"reader_name","", true);
port = configSource.read_int(iniSection,"listen_port",0,true);
driver_path = configSource.read_string(iniSection,"driver_path","",true);
MRPT_END
}
开发者ID:Aharobot,项目名称:mrpt,代码行数:28,代码来源:CImpinjRFID.cpp
示例2:
/*---------------------------------------------------------------
loadFromConfigFile
---------------------------------------------------------------*/
void CHMTSLAM::TOptions::loadFromConfigFile(
const mrpt::utils::CConfigFileBase &source,
const std::string §ion)
{
MRPT_LOAD_CONFIG_VAR( LOG_OUTPUT_DIR, string, source, section);
MRPT_LOAD_CONFIG_VAR( LOG_FREQUENCY, int, source, section);
MRPT_LOAD_CONFIG_VAR_CAST_NO_DEFAULT(SLAM_METHOD, int, TLSlamMethod, source, section);
MRPT_LOAD_CONFIG_VAR( SLAM_MIN_DIST_BETWEEN_OBS, float, source, section);
MRPT_LOAD_CONFIG_VAR_DEGREES( SLAM_MIN_HEADING_BETWEEN_OBS, source, section);
MRPT_LOAD_CONFIG_VAR(MIN_ODOMETRY_STD_XY,float, source,section);
MRPT_LOAD_CONFIG_VAR_DEGREES( MIN_ODOMETRY_STD_PHI, source,section);
MRPT_LOAD_CONFIG_VAR( VIEW3D_AREA_SPHERES_HEIGHT, float, source, section);
MRPT_LOAD_CONFIG_VAR( VIEW3D_AREA_SPHERES_RADIUS, float, source, section);
MRPT_LOAD_CONFIG_VAR( random_seed, int, source,section);
stds_Q_no_odo[2] = RAD2DEG(stds_Q_no_odo[2]);
source.read_vector(section,"stds_Q_no_odo", stds_Q_no_odo, stds_Q_no_odo );
ASSERT_(stds_Q_no_odo.size()==3)
stds_Q_no_odo[2] = DEG2RAD(stds_Q_no_odo[2]);
std::string sTLC_detectors = source.read_string(section,"TLC_detectors", "", true );
mrpt::system::tokenize(sTLC_detectors,", ",TLC_detectors);
std::cout << "TLC_detectors: " << TLC_detectors.size() << std::endl;
// load other sub-classes:
AA_options.loadFromConfigFile(source,section);
}
开发者ID:mangi020,项目名称:mrpt,代码行数:38,代码来源:CHMTSLAM_main.cpp
示例3: format
/*-------------------------------------------------------------
loadExclusionAreas
-------------------------------------------------------------*/
void C2DRangeFinderAbstract::loadCommonParams(
const mrpt::utils::CConfigFileBase &configSource,
const std::string &iniSection )
{
// Params:
m_showPreview = configSource.read_bool(iniSection, "preview", false );
// Load exclusion areas:
m_lstExclusionPolys.clear();
m_lstExclusionAngles.clear();
unsigned int N = 1;
for(;;)
{
vector<double> x,y, z_range;
configSource.read_vector( iniSection, format("exclusionZone%u_x",N), vector<double>(0), x);
configSource.read_vector( iniSection, format("exclusionZone%u_y",N), vector<double>(0), y);
configSource.read_vector( iniSection, format("exclusionZone%u_z",N++), vector<double>(0), z_range);
if (!x.empty() && !y.empty())
{
ASSERT_(x.size()==y.size())
CObservation2DRangeScan::TListExclusionAreasWithRanges::value_type dat;
dat.first.setAllVertices(x,y);
if (z_range.empty())
{
dat.second.first = -std::numeric_limits<double>::max();
dat.second.second = std::numeric_limits<double>::max();
}
else
{
ASSERTMSG_(z_range.size()==2,"exclusionZone%u_z must be a range [z_min z_max]");
ASSERT_(z_range[0]<=z_range[1]);
dat.second.first = z_range[0];
dat.second.second = z_range[1];
}
m_lstExclusionPolys.push_back(dat);
}
else break;
}
// Load forbiden angles;
N = 1;
for(;;)
{
const double ini = DEG2RAD( configSource.read_double( iniSection, format("exclusionAngles%u_ini",N), -1000 ) );
const double end = DEG2RAD( configSource.read_double( iniSection, format("exclusionAngles%u_end",N++), -1000 ) );
if (ini>-M_PI && end>-M_PI)
m_lstExclusionAngles.push_back(make_pair(ini,end));
else break;
}
}
开发者ID:mangi020,项目名称:mrpt,代码行数:63,代码来源:C2DRangeFinderAbstract.cpp
示例4:
void CHolonomicVFF::TOptions::saveToConfigFile(mrpt::utils::CConfigFileBase &cfg , const std::string §ion) const
{
MRPT_START
const int WN = 40, WV = 20;
cfg.write(section,"TARGET_SLOW_APPROACHING_DISTANCE",TARGET_SLOW_APPROACHING_DISTANCE, WN,WV, "For stopping gradually");
cfg.write(section,"TARGET_ATTRACTIVE_FORCE",TARGET_ATTRACTIVE_FORCE, WN,WV, "Dimension-less (may have to be tuned depending on the density of obstacle sampling)");
MRPT_END
}
开发者ID:3660628,项目名称:mrpt,代码行数:10,代码来源:CHolonomicVFF.cpp
示例5: saveToConfigFile
void CParameterizedTrajectoryGenerator::saveToConfigFile(mrpt::utils::CConfigFileBase &cfg,const std::string &sSection) const
{
MRPT_START
const int WN = 40, WV = 20;
cfg.write(sSection,"num_paths",m_alphaValuesCount, WN,WV, "Number of discrete paths (`resolution`) in the PTG");
cfg.write(sSection,"refDistance",refDistance, WN,WV, "Maximum distance (meters) for building trajectories (visibility range)");
cfg.write(sSection,"score_priority",m_score_priority, WN,WV, "When used in path planning, a multiplying factor (default=1.0) for the scores for this PTG. Assign values <1 to PTGs with low priority.");
MRPT_END
}
开发者ID:zhouzhun,项目名称:mrpt,代码行数:11,代码来源:CParameterizedTrajectoryGenerator.cpp
示例6: loadConfig_sensorSpecific
void CIbeoLuxETH::loadConfig_sensorSpecific( const mrpt::utils::CConfigFileBase &configSource,
const std::string &iniSection )
{
float pose_x, pose_y, pose_z, pose_yaw, pose_pitch, pose_roll;
bool faillNotFound = false;
pose_x = configSource.read_float(iniSection,"pose_x",0,faillNotFound);
pose_y = configSource.read_float(iniSection,"pose_y",0,faillNotFound);
pose_z = configSource.read_float(iniSection,"pose_z",0,faillNotFound);
pose_yaw = configSource.read_float(iniSection,"pose_yaw",0,faillNotFound);
pose_pitch = configSource.read_float(iniSection,"pose_pitch",0,faillNotFound);
pose_roll = configSource.read_float(iniSection,"pose_roll",0,faillNotFound);
m_sensorPose = CPose3D( pose_x, pose_y, pose_z,
DEG2RAD( pose_yaw ),DEG2RAD( pose_pitch ), DEG2RAD( pose_roll ));
}
开发者ID:Insomnia-,项目名称:mrpt,代码行数:16,代码来源:CIbeoLuxETH.cpp
示例7: initialize
/*---------------------------------------------------------------
initialize
---------------------------------------------------------------*/
void CHolonomicND::initialize( const mrpt::utils::CConfigFileBase &INI_FILE )
{
MRPT_START
const std::string section("ND_CONFIG");
// Default values:
WIDE_GAP_SIZE_PERCENT = 0.50f;
MAX_SECTOR_DIST_FOR_D2_PERCENT = 0.25f;
RISK_EVALUATION_SECTORS_PERCENT = 0.10f;
RISK_EVALUATION_DISTANCE = 0.4f;
TOO_CLOSE_OBSTACLE = 0.15f;
TARGET_SLOW_APPROACHING_DISTANCE = 0.20f;
// Load from config text:
MRPT_LOAD_CONFIG_VAR(WIDE_GAP_SIZE_PERCENT,double, INI_FILE,section );
MRPT_LOAD_CONFIG_VAR(MAX_SECTOR_DIST_FOR_D2_PERCENT,double, INI_FILE,section );
MRPT_LOAD_CONFIG_VAR(RISK_EVALUATION_SECTORS_PERCENT,double, INI_FILE,section );
MRPT_LOAD_CONFIG_VAR(RISK_EVALUATION_DISTANCE,double, INI_FILE,section );
MRPT_LOAD_CONFIG_VAR(TOO_CLOSE_OBSTACLE,double, INI_FILE,section );
MRPT_LOAD_CONFIG_VAR(TARGET_SLOW_APPROACHING_DISTANCE,double, INI_FILE,section );
INI_FILE.read_vector(section,"factorWeights", vector_double(0), factorWeights, true );
ASSERT_(factorWeights.size()==4);
MRPT_END
}
开发者ID:gamman,项目名称:MRPT,代码行数:30,代码来源:CHolonomicND.cpp
示例8: saveToConfigFile
void CPTG_DiffDrive_CollisionGridBased::saveToConfigFile(mrpt::utils::CConfigFileBase &cfg,const std::string &sSection) const
{
MRPT_START
const int WN = 25, WV = 30;
CParameterizedTrajectoryGenerator::saveToConfigFile(cfg,sSection);
cfg.write(sSection,"resolution",m_resolution, WN,WV, "Resolution of the collision-check look-up-table [m].");
cfg.write(sSection,"v_max_mps",V_MAX, WN,WV, "Maximum linear velocity for trajectories [m/s].");
cfg.write(sSection,"w_max_dps", mrpt::utils::RAD2DEG(W_MAX), WN,WV, "Maximum angular velocity for trajectories [deg/s].");
cfg.write(sSection,"turningRadiusReference",turningRadiusReference, WN,WV, "An approximate dimension of the robot (not a critical parameter) [m].");
CPTG_RobotShape_Polygonal::saveToConfigFile(cfg,sSection);
MRPT_END
}
开发者ID:GYengera,项目名称:mrpt,代码行数:16,代码来源:CPTG_DiffDrive_CollisionGridBased.cpp
示例9: if
/*-------------------------------------------------------------
loadConfig_sensorSpecific
-------------------------------------------------------------*/
void CGyroKVHDSP3000::loadConfig_sensorSpecific(
const mrpt::utils::CConfigFileBase &configSource,
const std::string &iniSection )
{
m_sensorPose.setFromValues(
configSource.read_float( iniSection, "pose_x", 0, false ),
configSource.read_float( iniSection, "pose_y", 0, false ),
configSource.read_float( iniSection, "pose_z", 0, false ),
DEG2RAD( configSource.read_float( iniSection, "pose_yaw", 0, false ) ),
DEG2RAD( configSource.read_float( iniSection, "pose_pitch", 0, false ) ),
DEG2RAD( configSource.read_float( iniSection, "pose_roll", 0, false ) ) );
string operatingMode = configSource.read_string(iniSection, "operatingMode", "rate", false);
cout << "Operating mode : " << operatingMode << endl;
if(operatingMode == "incremental")
{
m_mode = INCREMENTAL_ANGLE;
cout << "Incremental mode" << endl;
}
else if(operatingMode == "integral")
{
m_mode = INTEGRATED_ANGLE;
cout << "Integrated mode" << endl;
}
else
{
m_mode = RATE;
cout << "Rate mode" << endl;
}
m_com_port = configSource.read_string(iniSection, "COM_port_LIN", m_com_port, false );
}
开发者ID:gamman,项目名称:MRPT,代码行数:35,代码来源:CGyroKVHDSP3000.cpp
示例10: loadConfig
/** Loads the generic settings common to any sensor (See CGenericSensor), then call to "loadConfig_sensorSpecific"
* \exception This method throws an exception with a descriptive message if some critical parameter is missing or has an invalid value.
*/
void CGenericSensor::loadConfig(
const mrpt::utils::CConfigFileBase &cfg,
const std::string § )
{
MRPT_START
m_process_rate = cfg.read_double(sect,"process_rate",0 ); // Leave it to 0 so rawlog-grabber can detect if it's not set by the user.
m_max_queue_len = static_cast<size_t>(cfg.read_int(sect,"max_queue_len",int(m_max_queue_len)));
m_grab_decimation = static_cast<size_t>(cfg.read_int(sect,"grab_decimation",int(m_grab_decimation)));
m_sensorLabel = cfg.read_string( sect, "sensorLabel", m_sensorLabel );
m_grab_decimation_counter = 0;
loadConfig_sensorSpecific(cfg,sect);
MRPT_END
}
开发者ID:3660628,项目名称:mrpt,代码行数:21,代码来源:CGenericSensor.cpp
示例11: loadConfig_sensorSpecific
/* -----------------------------------------------------
loadConfig_sensorSpecific
----------------------------------------------------- */
void CBoardIR::loadConfig_sensorSpecific(
const mrpt::utils::CConfigFileBase &configSource,
const std::string &iniSection )
{
#ifdef MRPT_OS_WINDOWS
m_COMname = configSource.read_string(iniSection, "COM_port_WIN", m_COMname, true );
#else
m_COMname = configSource.read_string(iniSection, "COM_port_LIN", m_COMname, true );
#endif
m_COMbauds = configSource.read_int( iniSection, "baudRate",m_COMbauds, true );
std::vector<double> aux; // Auxiliar vector
for( unsigned int i = 0; i < 6; i++ )
{
configSource.read_vector( iniSection, format("pose%d",i), aux, aux, true ); // Get the IR poses
m_IRPoses[i] = mrpt::math::TPose3D( aux[0], aux[1], aux[2], DEG2RAD( (float)aux[3]), DEG2RAD( (float)aux[4]), DEG2RAD( (float)aux[5]) );
}
}
开发者ID:3660628,项目名称:mrpt,代码行数:22,代码来源:CBoardIR.cpp
示例12: loadConfig_sensorSpecific
/*-------------------------------------------------------------
loadConfig_sensorSpecific
-------------------------------------------------------------*/
void CEnoseModular::loadConfig_sensorSpecific(
const mrpt::utils::CConfigFileBase &configSource,
const std::string &iniSection )
{
MRPT_START
m_usbSerialNumber = configSource.read_string(iniSection, "USB_serialname","",false);
#ifdef MRPT_OS_WINDOWS
m_COM_port = configSource.read_string(iniSection, "COM_port_WIN",m_COM_port);
#else
m_COM_port = configSource.read_string(iniSection, "COM_port_LIN",m_COM_port);
#endif
m_COM_baud = configSource.read_uint64_t(iniSection, "COM_baudRate",m_COM_baud);
MRPT_END
}
开发者ID:LXiong,项目名称:mrpt,代码行数:22,代码来源:CEnoseModular.cpp
示例13: saveToConfigFile
void CPTG_DiffDrive_CS::saveToConfigFile(mrpt::utils::CConfigFileBase &cfg,const std::string &sSection) const
{
MRPT_START
const int WN = 40, WV = 20;
CPTG_DiffDrive_CollisionGridBased::saveToConfigFile(cfg,sSection);
cfg.write(sSection,"K",K, WN,WV, "K=+1 forward paths; K=-1 for backwards paths.");
MRPT_END
}
开发者ID:AlvinRolling,项目名称:mrpt,代码行数:10,代码来源:CPTG_DiffDrive_CS.cpp
示例14: loadConfiguration
void Lidar::loadConfiguration( const mrpt::utils::CConfigFileBase & config, const std::string & sectionName) {
string portName = config.read_string(sectionName, "COM_port_LIN", "/dev/ttyUSB2" );
LOG_LIDAR(DEBUG3) << sectionName << " port name: " << portName << endl;
this->setSerialPort( portName );
int baudRate = config.read_int( sectionName, "COM_baudRate", 38400 );
LOG_LIDAR(DEBUG3) << sectionName << " baudRate: " << baudRate << endl;
this->setBaudRate( baudRate );
int fov = config.read_int( sectionName, "FOV", 180 );
LOG_LIDAR(DEBUG3) << sectionName << " fov: " << fov << endl;
this->setScanFOV( fov );
int res = config.read_int( sectionName, "resolution", 50 );
LOG_LIDAR(DEBUG3) << sectionName << "resolution: " << res / 100. << endl;
this->setScanResolution( config.read_int( sectionName, "resolution", 50 ) ); // 25=0.25deg, 50=0.5deg, 100=1deg
}
开发者ID:nbn555,项目名称:igvcbyu,代码行数:19,代码来源:Lidar.cpp
示例15: init
void CCascadeClassifierDetection::init(const mrpt::utils::CConfigFileBase &config)
{
#if MRPT_HAS_OPENCV && MRPT_OPENCV_VERSION_NUM>=0x200
// load configuration values
m_options.cascadeFileName = config.read_string("CascadeClassifier","cascadeFilename","");
m_options.scaleFactor = config.read_double("DetectionOptions","scaleFactor",1.1);
m_options.minNeighbors = config.read_int("DetectionOptions","minNeighbors",3);
m_options.flags = config.read_int("DetectionOptions","flags",0);
m_options.minSize = config.read_int("DetectionOptions","minSize",30);
m_cascade = new CascadeClassifier();
// Load cascade classifier from file
CASCADE->load( m_options.cascadeFileName );
// Check if cascade is empty
if ( CASCADE->empty() )
throw std::runtime_error("Incorrect cascade file.");
#endif
}
开发者ID:DYFeng,项目名称:mrpt,代码行数:20,代码来源:CCascadeClassifierDetection.cpp
示例16:
/*---------------------------------------------------------------
loadFromConfigFile
---------------------------------------------------------------*/
void CMultiMetricMapPDF::TPredictionParams::loadFromConfigFile(
const mrpt::utils::CConfigFileBase &iniFile,
const std::string §ion)
{
pfOptimalProposal_mapSelection = iniFile.read_int(section,"pfOptimalProposal_mapSelection",pfOptimalProposal_mapSelection, true);
MRPT_LOAD_CONFIG_VAR( ICPGlobalAlign_MinQuality, float, iniFile,section );
KLD_params.loadFromConfigFile(iniFile, section);
icp_params.loadFromConfigFile(iniFile, section);
}
开发者ID:ImGeek,项目名称:mrpt,代码行数:14,代码来源:CMultiMetricMapPDF.cpp
示例17:
/*---------------------------------------------------------------
loadFromConfigFile
---------------------------------------------------------------*/
void CICP::TConfigParams::loadFromConfigFile(
const mrpt::utils::CConfigFileBase &iniFile,
const std::string §ion)
{
MRPT_LOAD_CONFIG_VAR( maxIterations, int, iniFile, section);
MRPT_LOAD_CONFIG_VAR( minAbsStep_trans, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( minAbsStep_rot, float, iniFile, section);
ICP_algorithm = iniFile.read_enum<TICPAlgorithm>(section,"ICP_algorithm",ICP_algorithm);
ICP_covariance_method = iniFile.read_enum<TICPCovarianceMethod>(section,"ICP_covariance_method",ICP_covariance_method);
MRPT_LOAD_CONFIG_VAR( thresholdDist, float, iniFile, section);
thresholdAng = DEG2RAD( iniFile.read_float(section.c_str(),"thresholdAng_DEG",RAD2DEG(thresholdAng)) );
MRPT_LOAD_CONFIG_VAR( ALFA, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( smallestThresholdDist, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( onlyClosestCorrespondences, bool, iniFile, section);
MRPT_LOAD_CONFIG_VAR( onlyUniqueRobust, bool, iniFile, section);
MRPT_LOAD_CONFIG_VAR( doRANSAC, bool, iniFile, section);
MRPT_LOAD_CONFIG_VAR( covariance_varPoints,float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( ransac_minSetSize, int, iniFile, section);
MRPT_LOAD_CONFIG_VAR( ransac_maxSetSize, int, iniFile, section);
MRPT_LOAD_CONFIG_VAR( ransac_mahalanobisDistanceThreshold, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( ransac_nSimulations, int, iniFile, section);
MRPT_LOAD_CONFIG_VAR( normalizationStd, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( ransac_fuseByCorrsMatch, bool, iniFile, section);
MRPT_LOAD_CONFIG_VAR( ransac_fuseMaxDiffXY, float, iniFile, section);
ransac_fuseMaxDiffPhi = DEG2RAD( iniFile.read_float(section.c_str(),"ransac_fuseMaxDiffPhi_DEG",RAD2DEG(ransac_fuseMaxDiffPhi)) );
MRPT_LOAD_CONFIG_VAR( kernel_rho, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( use_kernel, bool, iniFile, section);
MRPT_LOAD_CONFIG_VAR( Axy_aprox_derivatives, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( LM_initial_lambda, float, iniFile, section);
MRPT_LOAD_CONFIG_VAR( skip_cov_calculation, bool, iniFile, section);
MRPT_LOAD_CONFIG_VAR( skip_quality_calculation, bool, iniFile, section);
MRPT_LOAD_CONFIG_VAR( corresponding_points_decimation, int, iniFile, section);
}
开发者ID:GYengera,项目名称:mrpt,代码行数:44,代码来源:CICP.cpp
示例18: loadFromConfigFile
/** Load all the params from a config source, in the format described in saveToConfigFile()
*/
void TStereoCamera::loadFromConfigFile(const std::string §ion, const mrpt::utils::CConfigFileBase &cfg )
{
// [<SECTION>_LEFT]
// ...
// [<SECTION>_RIGHT]
// ...
// [<SECTION>_LEFT2RIGHT_POSE]
// pose_quaternion = [x y z qr qx qy qz]
leftCamera.loadFromConfigFile(section+string("_LEFT"), cfg);
rightCamera.loadFromConfigFile(section+string("_RIGHT"), cfg);
rightCameraPose.fromString( cfg.read_string(section+string("_LEFT2RIGHT_POSE"), "pose_quaternion","" ) );
}
开发者ID:GYengera,项目名称:mrpt,代码行数:15,代码来源:TStereoCamera.cpp
示例19: string
void CLMS100Eth::loadConfig_sensorSpecific( const mrpt::utils::CConfigFileBase &configSource,
const std::string &iniSection )
{
C2DRangeFinderAbstract::loadCommonParams(configSource, iniSection);
float pose_x, pose_y, pose_z, pose_yaw, pose_pitch, pose_roll;
pose_x = configSource.read_float(iniSection,"pose_x",0,false);
pose_y = configSource.read_float(iniSection,"pose_y",0,false);
pose_z = configSource.read_float(iniSection,"pose_z",0,false);
pose_yaw = configSource.read_float(iniSection,"pose_yaw",0,false);
pose_pitch = configSource.read_float(iniSection,"pose_pitch",0,false);
pose_roll = configSource.read_float(iniSection,"pose_roll",0,false);
m_ip = configSource.read_string(iniSection, "ip_address", "192.168.0.1", false);
m_port = configSource.read_int(iniSection, "TCP_port", 2111, false);
m_process_rate = configSource.read_int(iniSection, string("process_rate"), 10, false);
m_sensorLabel = configSource.read_string(iniSection, "sensorLabel", "SICK", false);
m_sensorPose = CPose3D( pose_x, pose_y, pose_z,
DEG2RAD( pose_yaw ),DEG2RAD( pose_pitch ), DEG2RAD( pose_roll ));
}
开发者ID:mangi020,项目名称:mrpt,代码行数:20,代码来源:CLMS100eth.cpp
示例20: saveToConfigFile
/** Save as a config block:
*/
void TStereoCamera::saveToConfigFile(const std::string §ion, mrpt::utils::CConfigFileBase &cfg ) const
{
// [<SECTION>_LEFT]
// ...
// [<SECTION>_RIGHT]
// ...
// [<SECTION>_LEFT2RIGHT_POSE]
// pose_quaternion = [x y z qr qx qy qz]
leftCamera.saveToConfigFile(section+string("_LEFT"), cfg);
rightCamera.saveToConfigFile(section+string("_RIGHT"), cfg);
const CPose3DQuat q = CPose3DQuat(rightCameraPose); // Don't remove this line, it's a safe against future possible bugs if rightCameraPose changes!
cfg.write(section+string("_LEFT2RIGHT_POSE"), "pose_quaternion",q.asString() );
}
开发者ID:GYengera,项目名称:mrpt,代码行数:17,代码来源:TStereoCamera.cpp
注:本文中的mrpt::utils::CConfigFileBase类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论