Skip to content
Snippets Groups Projects
Commit f1c8f10f authored by Fabian Reister's avatar Fabian Reister
Browse files

const correctness

parent 82941929
No related branches found
No related tags found
No related merge requests found
#include "MecanumPlatformKinematics.h"
namespace VirtualRobot
......@@ -44,18 +43,19 @@ namespace VirtualRobot
return m;
}
MecanumPlatformKinematics::MecanumPlatformKinematics(const Params& params) : params(params)
MecanumPlatformKinematics::MecanumPlatformKinematics(const Params& params) :
params(params), J(params.J()), J_inv(params.J_inv())
{
}
MecanumPlatformKinematics::WheelVelocities
MecanumPlatformKinematics::calcWheelVelocity(const CartesianVelocity& v)
MecanumPlatformKinematics::calcWheelVelocity(const CartesianVelocity& v) const
{
return J_inv * v;
}
MecanumPlatformKinematics::CartesianVelocity
MecanumPlatformKinematics::calcCartesianVelocity(const WheelVelocities& w)
MecanumPlatformKinematics::calcCartesianVelocity(const WheelVelocities& w) const
{
return J * w;
}
......
......@@ -90,10 +90,10 @@ namespace VirtualRobot
MecanumPlatformKinematics(const Params& params);
//! inverse model
WheelVelocities calcWheelVelocity(const CartesianVelocity& v);
WheelVelocities calcWheelVelocity(const CartesianVelocity& v) const;
//! forward model
CartesianVelocity calcCartesianVelocity(const WheelVelocities& w);
CartesianVelocity calcCartesianVelocity(const WheelVelocities& w) const;
const Params& getParams() const;
......
......@@ -51,13 +51,13 @@ namespace VirtualRobot
}
OmniWheelPlatformKinematics::WheelVelocities
OmniWheelPlatformKinematics::calcWheelVelocity(const CartesianVelocity& v)
OmniWheelPlatformKinematics::calcWheelVelocity(const CartesianVelocity& v) const
{
return C * v;
}
OmniWheelPlatformKinematics::CartesianVelocity
OmniWheelPlatformKinematics::calcCartesianVelocity(const WheelVelocities& w)
OmniWheelPlatformKinematics::calcCartesianVelocity(const WheelVelocities& w) const
{
return C_inv * w;
}
......
......@@ -81,10 +81,10 @@ namespace VirtualRobot
OmniWheelPlatformKinematics(const Params& info);
//! inverse model
WheelVelocities calcWheelVelocity(const CartesianVelocity& v);
WheelVelocities calcWheelVelocity(const CartesianVelocity& v) const;
//! forward model
CartesianVelocity calcCartesianVelocity(const WheelVelocities& w);
CartesianVelocity calcCartesianVelocity(const WheelVelocities& w) const;
const Params& getParams() const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment