Made propulsion optional

This commit is contained in:
Pascal Serrarens 2023-12-08 09:44:30 +01:00
parent 3e969a3939
commit 55cca93d67

View File

@ -8,13 +8,13 @@ namespace RoboidControl {
/// @brief A Roboid is used to control autonomous robots /// @brief A Roboid is used to control autonomous robots
class Roboid { class Roboid {
public: public:
/// @brief Default constructor for a Roboid /// @brief Default constructor for a Roboid
Roboid(); Roboid();
/// @brief Creates a Roboid with Perception and Propulsion abilities /// @brief Creates a Roboid with Perception and Propulsion abilities
/// @param perception The Perception implementation to use for this Roboid /// @param perception The Perception implementation to use for this Roboid
/// @param propulsion The Propulsion implementation to use for this Roboid /// @param propulsion The Propulsion implementation to use for this Roboid
Roboid(Perception* perception, Propulsion* propulsion); Roboid(Perception *perception, Propulsion *propulsion = nullptr);
/// @brief Update the state of the Roboid /// @brief Update the state of the Roboid
/// @param currentTimeMs The time in milliseconds when calling this /// @param currentTimeMs The time in milliseconds when calling this
@ -22,11 +22,11 @@ class Roboid {
void Update(float currentTimeMs); void Update(float currentTimeMs);
/// @brief The Perception module of this Roboid /// @brief The Perception module of this Roboid
Perception* perception; Perception *perception;
/// @brief The Propulsion module of this Roboid /// @brief The Propulsion module of this Roboid
Propulsion* propulsion; Propulsion *propulsion;
}; };
} // namespace RoboidControl } // namespace RoboidControl
} // namespace Passer } // namespace Passer
using namespace Passer::RoboidControl; using namespace Passer::RoboidControl;