+/*
+ * SPDX-FileCopyrightText: 2021 Jiri Vlasak <jiri.vlasak.2@cvut.cz>
+ *
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+
/*! \file */
#ifndef BCAR_BCAR_H
#define BCAR_BCAR_H
/*! \brief Store car size.
*
- * - Default is https://en.wikipedia.org/wiki/Fiat_Punto
+ * - The default is Renault ZOE (www.car.info)
*/
class CarSize {
private:
- double curb_to_curb_ = 10.820;
- double width_ = 1.625;
- double wheelbase_ = 2.450;
- double distance_to_front_ = 3.105;
- double length_ = 3.760;
+ double curb_to_curb_ = 10.802166641822163;
+ double width_ = 1.945; // including mirrors
+ double wheelbase_ = 2.588;
+ double distance_to_front_ = 3.427;
+ double length_ = 4.084;
+ double _front_track = 1.511;
public:
/*! Get curb-to-curb distance. */
double ctc() const;
/*! Get distance from rear axle to rear. */
double dr() const;
+ /*! Set front track. */
+ void ft(double ft);
+
+ /*! Get front track. */
+ double ft() const;
+
/*! \brief Get minimum turning radius.
*
* Please, note that the method returns really _minimum turning radius_,