Go to the documentation of this file.
17 #include "CoreMinimal.h"
21 #include "PhysicsEngine/PhysicsConstraintComponent.h"
29 #include "DifferentialDriveComponentBase.generated.h"
101 virtual void TickComponent(
float DeltaTime,
enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
override;
133 virtual void UpdateOdom(
float DeltaTime);
192 float WheelRadius = 1.f;
203 float WheelSeparationHalf = 1.f;
214 float MaxForce = 1000.f;
227 float WheelPerimeter = 6.28f;
238 float PoseEncoderX = 0.f;
247 float PoseEncoderY = 0.f;
256 float PoseEncoderThetaRad = 0.f;
Base Robot vehicle movement class which is used as part of ARobotVehicle.
Definition: RobotVehicleMovementComponent.h:84
Differential Drive component base class.
Definition: DifferentialDriveComponentBase.h:73
@ RIGHT
UMETA(DisplayName = "RIGHT"),.
@ LEFT
UMETA(DisplayName = "LEFT")
DECLARE_LOG_CATEGORY_EXTERN(LogDifferentialDriveComponent, Log, All)
virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override
Call UpdateMovement, and UpdateComponentVelocity.
EDiffDriveWheel
Wheel type of differential drive.
Definition: DifferentialDriveComponentBase.h:48
virtual void Initialize()
Initialize noise and odometry.
Base Robot vehicle movement class which is used as part of ARobotVehicle.
virtual void UpdateMovement(float InDeltaTime)
Move actor by using SafeMoveUpdatedComponent and SlideAlongSurface.