From 20cc1793ff12114677362f75d6a505ecde97d9a5 Mon Sep 17 00:00:00 2001 From: David Contreras Date: Sun, 29 Mar 2026 07:43:14 -0600 Subject: [PATCH] Fix rocket trajectory optimization example --- examples/browser/rocket_trajectory_optimization.html | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/examples/browser/rocket_trajectory_optimization.html b/examples/browser/rocket_trajectory_optimization.html index ea1a4bbfb6..4c1c236e90 100644 --- a/examples/browser/rocket_trajectory_optimization.html +++ b/examples/browser/rocket_trajectory_optimization.html @@ -151,8 +151,8 @@

Rocket trajectory optimization

label: resultName.slice(7), data: sim.evaluate( 'concat(' - + `(${resultName}[:,4] - phi0) * r0 / rad / km,` // Surface distance from start (in km) - + `(${resultName}[:,1] - r0) / km` // Height above surface (in km) + + `(${resultName}[:,[4]] - phi0) * r0 / rad / km,` // Surface distance from start (in km) + + `(${resultName}[:,[1]] - r0) / km` // Height above surface (in km) + ')' ).toArray().map(([x, y]) => ({ x, y })), borderColor: i % 2 ? '#999' : '#dc3912', @@ -173,7 +173,7 @@

Rocket trajectory optimization

}]) createChart([{ label: 'height (in km)', - data: sim.evaluate("concat((result[:, 1] - r0), result[:, 6])") + data: sim.evaluate("concat((result[:, [1]] - r0), result[:, [6]])") .toArray() .map(([r, t]) => ({ x: t.toNumber('s'), y: r.toNumber('km') })), }]) @@ -185,7 +185,7 @@

Rocket trajectory optimization

}]) createChart([{ label: 'acceleration (in m/s^2)', - data: sim.evaluate("concat(diff(result[:, 2]) ./ diff(result[:, 6]), result[:end-1, 6])") + data: sim.evaluate("concat(diff(result[:, [2]]) ./ diff(result[:, [6]]), result[:end-1, [6]])") .toArray() .map(([acc, t]) => ({ x: t.toNumber('s'), y: acc.toNumber('m/s^2') })), }]) @@ -209,6 +209,7 @@

Rocket trajectory optimization

{ data: sim.evaluate("map(0:0.25:360, function(angle) = rotate([r0/km, 0], angle))") .toArray() + .map(row => row.toArray()) .map(([x, y]) => ({ x, y })), borderColor: "#999", fill: true