Skip to content

Commit 2da8e6d

Browse files
authored
Merge pull request #3345 from JdeRobot/harmonic-follow-line-tests
Harmonic follow line
2 parents 8b3943c + 874a6c9 commit 2da8e6d

File tree

5 files changed

+23
-33
lines changed

5 files changed

+23
-33
lines changed

RoboticsInfrastructure

database/exercises/db.sql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,12 @@ COPY public.exercises_universes (id, exercise_id, universe_id, is_default) FROM
199199
49 5 45 False
200200
50 11 45 False
201201
51 9 46 False
202+
52 1 48 False
203+
53 1 49 False
204+
54 1 50 False
205+
55 1 51 False
206+
56 1 52 False
207+
57 1 53 False
202208
\.
203209
-- 30 16 3
204210

exercises/static/exercises/follow_line/react-components/WebGUI.js

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import defaultCircuit from "../resources/images/default_circuit.png";
1212
import montmeloCircuit from "../resources/images/montmelo_circuit.png";
1313
import montrealCircuit from "../resources/images/montreal_circuit.png";
1414
import ngbCircuit from "../resources/images/ngb_circuit.png";
15+
import monacoCircuit from "../resources/images/monaco_circuit.png"
1516

1617
const WebGUI = () => {
1718
const exerciseContext = useExercise();
@@ -34,39 +35,25 @@ const WebGUI = () => {
3435
}, []);
3536

3637
const updateCircuit = (universe) => {
37-
switch (universe) {
38-
case "Simple Circuit":
38+
if (universe === undefined) {
39+
return
40+
}
41+
42+
if (universe.includes("Simple")) {
3943
circuitName = "default";
4044
setCircuitImg(defaultCircuit);
41-
break;
42-
case "Montmelo Circuit":
45+
} else if (universe.includes("Montmelo")) {
4346
circuitName = "montmelo";
4447
setCircuitImg(montmeloCircuit);
45-
break;
46-
case "Montreal Circuit":
48+
} else if (universe.includes("Montreal")) {
4749
circuitName = "montreal";
4850
setCircuitImg(montrealCircuit);
49-
break;
50-
case "Nurburgring Circuit":
51+
} else if (universe.includes("Nurburgring")) {
5152
circuitName = "ngb";
5253
setCircuitImg(ngbCircuit);
53-
break;
54-
case "Simple Ackermann Circuit":
55-
circuitName = "default ack";
56-
setCircuitImg(defaultCircuit);
57-
break;
58-
case "Montmelo Ackermann Circuit":
59-
circuitName = "montmelo ack";
60-
setCircuitImg(montmeloCircuit);
61-
break;
62-
case "Montreal Ackermann Circuit":
63-
circuitName = "montreal ack";
64-
setCircuitImg(montrealCircuit);
65-
break;
66-
case "Nurburgring Ackermann Circuit":
67-
circuitName = "ngb ack";
68-
setCircuitImg(ngbCircuit);
69-
break;
54+
} else if (universe.includes("Monaco")) {
55+
circuitName = "monaco";
56+
setCircuitImg(monacoCircuit);
7057
}
7158
};
7259

exercises/static/exercises/follow_line/react-components/helpers/showCarPositionFollowLine.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
export const getCarPose = (circuit, position) => {
22
var scaleX, scaleY, offsetX, offsetY;
3-
let ackUniverse = circuit.includes("ack")
43
let ackMultiplier = 1;
54
let pose = position.substring( 1, position.length - 1);
65
let pos = pose.split(",").map(function (item) {
76
return parseFloat(item);
87
});
9-
10-
if (ackUniverse) {
11-
circuit = circuit.replace(" ack","")
12-
ackMultiplier = 5
13-
}
148

159
switch (circuit) {
1610
case "default":
@@ -22,14 +16,17 @@ export const getCarPose = (circuit, position) => {
2216
scaleX = -1.3; offsetX = 151
2317
break;
2418
case "montreal":
25-
// scaleY = 0.6; offsetY = 76
2619
scaleY = 0.685; offsetY = 77
2720
scaleX = -0.48; offsetX = 151
2821
break;
2922
case "ngb":
3023
scaleY = 1.5; offsetY = 77
3124
scaleX = -1.495; offsetX = 151
3225
break;
26+
case "monaco":
27+
scaleY = 1.25; offsetY = 77
28+
scaleX = -2.6; offsetX = 151
29+
break;
3330
default:
3431
scaleY = 1.25; offsetY = 77
3532
scaleX = -2.6; offsetX = 151
59.3 KB
Loading

0 commit comments

Comments
 (0)