RoveSoSimulator
Loading...
Searching...
No Matches
ARoverVehiclePawn Class Reference

Custom WheeledVehiclePawn subclass which integrates many required pieces of logic for the rover's function. More...

#include <RoverVehiclePawn.h>

Inheritance diagram for ARoverVehiclePawn:
Collaboration diagram for ARoverVehiclePawn:

Public Member Functions

void RoveCommDriveCallback ()
void RoveCommBackpanelCallback ()
void SetSpawnPointCallback ()
void GotoSpawnPointCallback ()
void ResetSplineCallback ()
void ToggleSplineCallback ()
void TogglePointcloudCallback ()
void ResetRoverCallback ()
void FlipRoverCallback ()

Protected Member Functions

virtual void BeginPlay () override
virtual void Tick (float DeltaTime) override
void SetupPlayerInput ()
void OnControlStateChange ()
void OnCameraStateChange ()
void OnAttachmentStateChange ()
void ZeroRoverMovement ()
void ApplyTorque (TArray< int32 > wheelIndices, float throttle)
void RotateCamera (float yaw, float pitch)
void SplineDrawTick ()
void UpdateBackPanel ()
void SendCompassTelemetry ()
void SendRoveCommTelemetry ()

Protected Attributes

uint8 ControlState
uint8 CameraState
uint8 AttachmentState
float TranslationThrottle
float RotationDelta
float LeftThrottle
float RightThrottle
FVector SavedSpawnPoint
FRotator SavedSpawnRotation
bool DoSplineDrawing
FVector LastSplineLocation
bool PointcloudVisible
ARoveSoSimulatorPlayerControllerPlayerController
UChaosWheeledVehicleMovementComponent * VehicleMovement
TUniquePtr< IRoverInterfaceRoverInterface
URoveCommUDPWrapperUDPWrapper
AGeoReferencingSystem * GeoRefSystem
FTimerHandle RoveCommTimerHandle
URoveCommPacketWrapperGPSTelemetryPacket
URoveCommPacketWrapperAccuracyTelemetryPacket
FTimerHandle CompassTimerHandle
URoveCommPacketWrapperCompassTelemetryPacket
USpringArmComponent * CameraSpringArm
UCameraComponent * Camera
UStaticMeshComponent * BackPanel
UMaterialInstanceDynamic * BackPanelMaterial
USplineComponent * Spline
TArray< USplineMeshComponent * > SplineMeshes
TWeakObjectPtr< UStaticMeshComponent > AutoHead
TWeakObjectPtr< UChildActorComponent > Arm
USpringArmComponent * ZEDSpringArm
TSubclassOf< AActor > ZED2iStereoCamera
UChildActorComponent * FrontZEDCamera
UChildActorComponent * RearZEDCamera
ERoverInterfaceSubclasses RoverInterfaceSubclass
bool HasRearZED
float SplineTrailDistance
UStaticMesh * SplineTrailMesh
UMaterial * SplineTrailMaterial
FVector RoverResetLocation
float MotorMaxTorque
float MotorPower
float FinalGearRatio
float FinalMechanicalEfficiency
TArray< int32 > LeftWheelIndices
TArray< int32 > RightWheelIndices

Friends

class ITalos2025Interface

Detailed Description

Custom WheeledVehiclePawn subclass which integrates many required pieces of logic for the rover's function.


The documentation for this class was generated from the following files: