Skip to content

Commit ebc78e0

Browse files
committed
sensors working on simple amr robot
1 parent 51303d5 commit ebc78e0

File tree

5 files changed

+169
-5
lines changed

5 files changed

+169
-5
lines changed

Runtime/Scripts/ROS/Unity/Publishers/ZOROSLaserScanPublisher.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public ZOLIDAR2D LIDAR2DSensor {
2929
set => _lidar2DSensor = value;
3030
}
3131

32+
public string _parentTransformId;
33+
3234

3335
private ZOROSTransformPublisher _transformPublisher = null;
3436
public ZOROSTransformPublisher TransformPublisher {
@@ -67,6 +69,15 @@ protected override void ZOOnValidate() {
6769
if (UpdateRateHz == 0) {
6870
UpdateRateHz = 10;
6971
}
72+
73+
if (_parentTransformId == "") {
74+
ZOROSTransformPublisher parentTransformPublisher = transform.parent.GetComponent<ZOROSTransformPublisher>();
75+
if (parentTransformPublisher != null) {
76+
_parentTransformId = parentTransformPublisher.ChildFrameID;
77+
} else {
78+
_parentTransformId = "base_footprint";
79+
}
80+
}
7081
}
7182

7283
private void Initialize() {
@@ -95,7 +106,7 @@ public override void OnROSBridgeDisconnected(ZOROSUnityManager rosUnityManager)
95106

96107
private Task OnPublishLidarScanDelegate(ZOLIDAR2D lidar, string name, float[] ranges) {
97108
_rosLaserScanMessage.header.Update();
98-
_rosLaserScanMessage.header.frame_id = "base_footprint";//TransformPublisher.ChildFrameID;
109+
_rosLaserScanMessage.header.frame_id = _parentTransformId;
99110
_rosLaserScanMessage.angle_min = lidar.MinAngleDegrees * Mathf.Deg2Rad;
100111
_rosLaserScanMessage.angle_max = lidar.MaxAngleDegrees * Mathf.Deg2Rad;
101112
_rosLaserScanMessage.angle_increment = lidar.AngleIncrementDegrees * Mathf.Deg2Rad;

Runtime/Scripts/Sensors/LIDAR/ZOLIDAR2D.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ public int RayCount {
130130
#region ZOGameObjectBase
131131
// Start is called before the first frame update
132132
protected override void ZOStart() {
133+
base.ZOStart();
133134
Debug.Log("INFO: ZOLIDAR2D::Start");
134135
_rayCount = Mathf.RoundToInt(FOVDegrees / AngleIncrementDegrees);
135136
_rays = new Ray[_rayCount];
@@ -138,7 +139,14 @@ protected override void ZOStart() {
138139
}
139140

140141

141-
protected override void ZOOnDestroy() {
142+
protected override void ZOOnValidate() {
143+
base.ZOOnValidate();
144+
if (UpdateRateHz == 0) {
145+
UpdateRateHz = 10;
146+
}
147+
if (Name == "") {
148+
Name = gameObject.name + "_" + Type;
149+
}
142150
}
143151

144152
protected override void ZOFixedUpdateHzSynchronized() {

Runtime/Scripts/Sensors/RGBCamera/ZORGBCamera.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ protected override void ZOOnValidate() {
136136
}
137137

138138
if (Name == "") {
139-
Name = gameObject.name + "_camera";
139+
Name = gameObject.name + "_" + Type;
140140
}
141141

142142

Samples~/ZeroSimSamples/Robots/SimpleAMR/SimpleAMR.prefab

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1600,7 +1600,7 @@ MonoBehaviour:
16001600
m_Script: {fileID: 11500000, guid: 12e3f183b8e3d462c8acb6acaee3cb60, type: 3}
16011601
m_Name:
16021602
m_EditorClassIdentifier:
1603-
_updateRateHz: 0
1603+
_updateRateHz: 10
16041604
_debug: 0
16051605
_currentUpdateHz: 0
16061606
_currentFixedUpdateHz: 0
@@ -1609,7 +1609,7 @@ MonoBehaviour:
16091609
_angleIncrementDegrees: 1
16101610
_minRangeDistanceMeters: 0.1
16111611
_maxRangeDistanceMeters: 20
1612-
_name:
1612+
_name: lidar_2d_sensor.lidar2d
16131613
--- !u!114 &924607322912362385
16141614
MonoBehaviour:
16151615
m_ObjectHideFlags: 0

Samples~/ZeroSimSamples/Scenes/SimpleRobot_test.unity

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,32 @@ PhysicMaterial:
135135
bounciness: 0
136136
frictionCombine: 0
137137
bounceCombine: 0
138+
--- !u!1 &58768610 stripped
139+
GameObject:
140+
m_CorrespondingSourceObject: {fileID: 968823325036578806, guid: e40f2c3c7691c519a99f10bf56f8b75f,
141+
type: 3}
142+
m_PrefabInstance: {fileID: 1883248262}
143+
m_PrefabAsset: {fileID: 0}
144+
--- !u!114 &58768617
145+
MonoBehaviour:
146+
m_ObjectHideFlags: 0
147+
m_CorrespondingSourceObject: {fileID: 0}
148+
m_PrefabInstance: {fileID: 0}
149+
m_PrefabAsset: {fileID: 0}
150+
m_GameObject: {fileID: 58768610}
151+
m_Enabled: 1
152+
m_EditorHideFlags: 0
153+
m_Script: {fileID: 11500000, guid: 6013e0556113f1e9f95189e724e765fc, type: 3}
154+
m_Name:
155+
m_EditorClassIdentifier:
156+
_updateRateHz: 10
157+
_debug: 0
158+
_currentUpdateHz: 0
159+
_currentFixedUpdateHz: 0
160+
_ROSTopic:
161+
_name: ros.publisher.transform_base_link
162+
_frameId: map
163+
_childFrameId: base_link
138164
--- !u!1 &155950647
139165
GameObject:
140166
m_ObjectHideFlags: 0
@@ -845,6 +871,115 @@ MonoBehaviour:
845871
_yMaxLimit: 80
846872
_distanceMin: 0.5
847873
_distanceMax: 15
874+
--- !u!1001 &1425474414
875+
PrefabInstance:
876+
m_ObjectHideFlags: 0
877+
serializedVersion: 2
878+
m_Modification:
879+
m_TransformParent: {fileID: 0}
880+
m_Modifications:
881+
- target: {fileID: 4241044037577918920, guid: f46c135214725cdb2885ac935c86e08e,
882+
type: 3}
883+
propertyPath: m_ConnectedAnchor.x
884+
value: 0.065
885+
objectReference: {fileID: 0}
886+
- target: {fileID: 4241044037577918920, guid: f46c135214725cdb2885ac935c86e08e,
887+
type: 3}
888+
propertyPath: m_ConnectedAnchor.y
889+
value: 0.134
890+
objectReference: {fileID: 0}
891+
- target: {fileID: 4241044037577918920, guid: f46c135214725cdb2885ac935c86e08e,
892+
type: 3}
893+
propertyPath: m_ConnectedAnchor.z
894+
value: 0.018000003
895+
objectReference: {fileID: 0}
896+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
897+
type: 3}
898+
propertyPath: m_RootOrder
899+
value: 8
900+
objectReference: {fileID: 0}
901+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
902+
type: 3}
903+
propertyPath: m_LocalPosition.x
904+
value: 0
905+
objectReference: {fileID: 0}
906+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
907+
type: 3}
908+
propertyPath: m_LocalPosition.y
909+
value: 0.0502
910+
objectReference: {fileID: 0}
911+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
912+
type: 3}
913+
propertyPath: m_LocalPosition.z
914+
value: -0
915+
objectReference: {fileID: 0}
916+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
917+
type: 3}
918+
propertyPath: m_LocalRotation.w
919+
value: 1
920+
objectReference: {fileID: 0}
921+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
922+
type: 3}
923+
propertyPath: m_LocalRotation.x
924+
value: 0
925+
objectReference: {fileID: 0}
926+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
927+
type: 3}
928+
propertyPath: m_LocalRotation.y
929+
value: 0
930+
objectReference: {fileID: 0}
931+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
932+
type: 3}
933+
propertyPath: m_LocalRotation.z
934+
value: 0
935+
objectReference: {fileID: 0}
936+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
937+
type: 3}
938+
propertyPath: m_LocalEulerAnglesHint.x
939+
value: 0
940+
objectReference: {fileID: 0}
941+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
942+
type: 3}
943+
propertyPath: m_LocalEulerAnglesHint.y
944+
value: 0
945+
objectReference: {fileID: 0}
946+
- target: {fileID: 7790923370650357424, guid: f46c135214725cdb2885ac935c86e08e,
947+
type: 3}
948+
propertyPath: m_LocalEulerAnglesHint.z
949+
value: 0
950+
objectReference: {fileID: 0}
951+
- target: {fileID: 7790923370650357429, guid: f46c135214725cdb2885ac935c86e08e,
952+
type: 3}
953+
propertyPath: m_Name
954+
value: turtlebot3_waffle_simplified_v3_rigged
955+
objectReference: {fileID: 0}
956+
- target: {fileID: 7790923370650357429, guid: f46c135214725cdb2885ac935c86e08e,
957+
type: 3}
958+
propertyPath: m_IsActive
959+
value: 1
960+
objectReference: {fileID: 0}
961+
- target: {fileID: 7790923371113811723, guid: f46c135214725cdb2885ac935c86e08e,
962+
type: 3}
963+
propertyPath: m_IsActive
964+
value: 0
965+
objectReference: {fileID: 0}
966+
- target: {fileID: 8491759256346210500, guid: f46c135214725cdb2885ac935c86e08e,
967+
type: 3}
968+
propertyPath: m_ConnectedAnchor.x
969+
value: 0.065
970+
objectReference: {fileID: 0}
971+
- target: {fileID: 8491759256346210500, guid: f46c135214725cdb2885ac935c86e08e,
972+
type: 3}
973+
propertyPath: m_ConnectedAnchor.y
974+
value: -0.134
975+
objectReference: {fileID: 0}
976+
- target: {fileID: 8491759256346210500, guid: f46c135214725cdb2885ac935c86e08e,
977+
type: 3}
978+
propertyPath: m_ConnectedAnchor.z
979+
value: 0.018000003
980+
objectReference: {fileID: 0}
981+
m_RemovedComponents: []
982+
m_SourcePrefab: {fileID: 100100000, guid: f46c135214725cdb2885ac935c86e08e, type: 3}
848983
--- !u!1 &1719666800
849984
GameObject:
850985
m_ObjectHideFlags: 0
@@ -993,6 +1128,11 @@ PrefabInstance:
9931128
propertyPath: m_Name
9941129
value: SimpleAMR
9951130
objectReference: {fileID: 0}
1131+
- target: {fileID: 968823323656958412, guid: e40f2c3c7691c519a99f10bf56f8b75f,
1132+
type: 3}
1133+
propertyPath: m_IsActive
1134+
value: 1
1135+
objectReference: {fileID: 0}
9961136
- target: {fileID: 968823323656958414, guid: e40f2c3c7691c519a99f10bf56f8b75f,
9971137
type: 3}
9981138
propertyPath: m_RootOrder
@@ -1048,6 +1188,11 @@ PrefabInstance:
10481188
propertyPath: m_LocalEulerAnglesHint.z
10491189
value: 0
10501190
objectReference: {fileID: 0}
1191+
- target: {fileID: 3152880150152461030, guid: e40f2c3c7691c519a99f10bf56f8b75f,
1192+
type: 3}
1193+
propertyPath: _parentTransformId
1194+
value: base_link
1195+
objectReference: {fileID: 0}
10511196
m_RemovedComponents: []
10521197
m_SourcePrefab: {fileID: 100100000, guid: e40f2c3c7691c519a99f10bf56f8b75f, type: 3}
10531198
--- !u!134 &1884966545

0 commit comments

Comments
 (0)