UROS2Spawnable
add ActorJsonConfigs
URRActorCommon::OnPostWorldCleanup()
only reset actor common list upon matching world
- Add multi-robot supports for one network client (#83)
- Udpate source following ROS Msgs updates generated from the latest UE_tools #88
- ASimulationState::ServerAttach() entity2 ignores entity1 during attachment
rr_sim_tests
Addtest_robot_model_state_published.py
- Add Sensors/URRPoseSensorManager, which locates the nearest actor along Z axis with tag as its pose sensor's reference actor
URRRobotROS2Interface::CreatePublisher()
Add QoS param to init publisher's frequent msg publishing callback- Add
ARRCrowdROSController
, inheriting fromARRCrowdAIController
, to init possessed robot's ROS2Interface ARRRobotROS2Interface
add virtualSetupROSParams()
, overridable in child classes (eg with bPublishOdom off if not used)
ASimulationState
: AddServer~
for service callbacks called on server only. There is a single instance owned by GameMode, which is server-only.- Add replicatble
URRROS2SimulationStateClient
as UActorComponent, moving setup of ROS2 servicesthere fromASimulationState
. One is created for each client's network player controller. - Add
ARRNetworkGameMode, ARRNetworkGameState, ARRNetworkPlayerController
- Turn on
bReplicates
forARRBaseRobot, ASimulationState, ARRNetworkGameState, ARRNetworkPlayerController
ARRBaseRobot
add ROS2Interface member & CreateRobotROS2Interface(), only instantiating it upon valid ROS2InterfaceClassARRRobotVehicleROSController
: ARobotVehicle -> ARRRobotBaseVehicle- Add
ARRCrowAIController
sinceADetourCrowdAIController
lacks module API tag, thus is not compilable in EDITOR build - Add Scripts/verify_ue4_env.sh, so users could use a common custom env var (as path to UE4Editor) for all running scripts in client project repos
URRRobotROS2Interface
AddOnMessageReceived()
, being usable as a generic class callback
SimulationState
AddSpawnEntity()
, used bySpawnEntitySrv + SpawnEntitiesSrv
- Add ARRBaseRobot, ARRRobotROS2Interface taking src from ARobotROSController
- Robot vehicle Collision fix2 (#69)
- URRGameSingleton Add meshName <-> shapeType conversion (#68)
- Prefix RR->RobotBaseVehicle
- Rem ATurtleborROSController, use URRTurtlebotROS2Interface + Rem BP_TurlebotROSController, use BP_TurtlebotROS2Interface instead
- URRGameSingleton Add meshName <-> shapeType conversion
- Add Content/DynamicContents/Materials/M_RapyutaPropMaster
- FRRMeshData add MeshSize for primitive type
- Add data synth utils
- Add Content/SkeletalRobots/turtlebot3 BP actor classes for BallCasterSphereWheeled, ConvexWheeled, SphereWheeled, StaticMeshConstrained, FullLockConstrained, WheeledVehicle types
- Add Content/Robots & SkeletalRobots to lfs
- FRRMeshNodeData::BoneInfluences:
TArray<FRRBoneInfluenceList> -> TArray<FRRBoneInfluence>
- Fix teleport option to get correct collision management #63
- Add default subscirbes #61
- Joint controller #59
- reset the array ContactPoints #60
- add missing InitMovementComponent to BeginPlay of RobotVehicleMovementComponent #58
- Sphinx and doxygen documentation #56 #66
- Add SpawnEntities and followFloor #57
- Add the class
ARobotBaseVehicle
without skeletal mesh as root component. ClassARobotVehicle
inherits from it.
- Add Assimp as 3rd dependency (release sources + lib)
- Add URRProceduralMeshComponent & mesh util classes:
FRRMeshData, URRMeshUtils
- Add core sources (
URRActorCommon, URRObjectCommon, ARRBaseActor, ARRMeshActor, ARRSceneDirector, URRStaticMeshComponent, ARRGameState, URRGameInstance, ARRPlayerController, ~Utils
) ARRRobotVehicle
: AddInitMoveComponent()
, allowingRobotVehicleMoveComponent
to be custom-initialized in child classesURRGameSingleton
: Add skeletal mesh related resource types (USkeletalMesh, USkeleton, UPhysicsAsset
) & their fetching apis
- Add CHANGELOG
- Update maintainers