asibfm700_config.h: change some config defaults
This commit is contained in:
@@ -200,13 +200,13 @@ static auto Asibfm700MountConfigurationDefaults = std::make_tuple(
|
|||||||
// make_config_record("XPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" X-axis coordinate PID P,I,D-params"}),
|
// make_config_record("XPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" X-axis coordinate PID P,I,D-params"}),
|
||||||
|
|
||||||
// X-axis rate PID P,I,D-params
|
// X-axis rate PID P,I,D-params
|
||||||
make_config_record("XPIDV", std::vector<double>{0.09, 0.0, 0.05}, {" X-axis rate PID P,I,D-params"}),
|
make_config_record("XPIDV", std::vector<double>{0.9, 0.0, 0.0}, {" X-axis rate PID P,I,D-params"}),
|
||||||
|
|
||||||
// // Y-axis coordinate PID P, I, D-params
|
// // Y-axis coordinate PID P, I, D-params
|
||||||
// make_config_record("YPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" Y-axis coordinate PID P, I, D-params"}),
|
// make_config_record("YPIDC", std::vector<double>{0.5, 0.1, 0.2}, {" Y-axis coordinate PID P, I, D-params"}),
|
||||||
|
|
||||||
// Y-axis rate PID P,I,D-params
|
// Y-axis rate PID P,I,D-params
|
||||||
make_config_record("YPIDV", std::vector<double>{0.09, 0.0, 0.05}, {" Y-axis rate PID P,I,D-params"}),
|
make_config_record("YPIDV", std::vector<double>{0.9, 0.0, 0.0}, {" Y-axis rate PID P,I,D-params"}),
|
||||||
|
|
||||||
|
|
||||||
// maximal moving rate (degrees per second) along HA-axis (Y-axis of Sidereal servo microcontroller)
|
// maximal moving rate (degrees per second) along HA-axis (Y-axis of Sidereal servo microcontroller)
|
||||||
@@ -222,15 +222,15 @@ static auto Asibfm700MountConfigurationDefaults = std::make_tuple(
|
|||||||
{" maximal moving rate (degrees per second) along DEC-axis (X-axis of Sidereal servo microcontroller)"}),
|
{" maximal moving rate (degrees per second) along DEC-axis (X-axis of Sidereal servo microcontroller)"}),
|
||||||
|
|
||||||
make_config_record("MaxPointingErr",
|
make_config_record("MaxPointingErr",
|
||||||
mcc::impl::MccAngle(8.0_degs),
|
mcc::impl::MccAngle(20.0_degs),
|
||||||
{" slewing-to-pointing mode angular limit in degrees"}),
|
{" slewing-to-pointing mode angular limit in degrees"}),
|
||||||
|
|
||||||
make_config_record("MaxFinePointingErr",
|
make_config_record("MaxFinePointingErr",
|
||||||
mcc::impl::MccAngle(1.5_degs),
|
mcc::impl::MccAngle(10.0_degs),
|
||||||
{" pointing-to-guiding mode angular limit in degrees"}),
|
{" pointing-to-guiding mode angular limit in degrees"}),
|
||||||
|
|
||||||
make_config_record("MaxGuidingErr",
|
make_config_record("MaxGuidingErr",
|
||||||
mcc::impl::MccAngle(0.5_arcsecs),
|
mcc::impl::MccAngle(1.0_arcsecs),
|
||||||
{" guiding 'good'-flag error cirle radius (mount-to-target distance) in degrees"}),
|
{" guiding 'good'-flag error cirle radius (mount-to-target distance) in degrees"}),
|
||||||
|
|
||||||
make_config_record("XEncZero", (int64_t)0, {" X-axis encoder zero-point in ticks"}),
|
make_config_record("XEncZero", (int64_t)0, {" X-axis encoder zero-point in ticks"}),
|
||||||
@@ -654,13 +654,13 @@ public:
|
|||||||
hw_cfg.devConfig.YPIDV.D = pid[2];
|
hw_cfg.devConfig.YPIDV.D = pid[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
double ang = getValue<mcc::impl::MccAngle>("MaxPointingErr").value_or(mcc::impl::MccAngle(8.0_degs));
|
double ang = getValue<mcc::impl::MccAngle>("MaxPointingErr").value_or(mcc::impl::MccAngle(20.0_degs));
|
||||||
hw_cfg.devConfig.MaxPointingErr = ang;
|
hw_cfg.devConfig.MaxPointingErr = ang;
|
||||||
|
|
||||||
ang = getValue<mcc::impl::MccAngle>("MaxFinePointingErr").value_or(mcc::impl::MccAngle(1.5_degs));
|
ang = getValue<mcc::impl::MccAngle>("MaxFinePointingErr").value_or(mcc::impl::MccAngle(10.0_degs));
|
||||||
hw_cfg.devConfig.MaxFinePointingErr = ang;
|
hw_cfg.devConfig.MaxFinePointingErr = ang;
|
||||||
|
|
||||||
ang = getValue<mcc::impl::MccAngle>("MaxGuidingErr").value_or(mcc::impl::MccAngle(0.5_arcsecs));
|
ang = getValue<mcc::impl::MccAngle>("MaxGuidingErr").value_or(mcc::impl::MccAngle(1.0_arcsecs));
|
||||||
hw_cfg.devConfig.MaxGuidingErr = ang;
|
hw_cfg.devConfig.MaxGuidingErr = ang;
|
||||||
|
|
||||||
ang = getValue<int64_t>("XEncZero").value_or(0);
|
ang = getValue<int64_t>("XEncZero").value_or(0);
|
||||||
|
|||||||
Reference in New Issue
Block a user