Skip to content

Archive ​

BobDyn/BobSim writes results in predictable workflow-specific directories. The public alpha path is the app's Archive view: review the generated PDF, download metrics, and download the per-run signal archive for any local run. Debug artifacts are per-case run directories, OpenModelica logs, override files, generated result CSVs, and compiled build artifacts.

In-app plotting and ad-hoc processing are intentionally gated off for the alpha. Users run simulations and review the PDF, metrics CSV, and raw signal bundle.

App Archive ​

Use the app's Archive view after a simulation run, or click Review on a Simulation card when outputs exist.

BobSim Archive view with local runs, downloadable files, and PDF preview

After a Simulation job succeeds, BobSim creates a local archive package automatically. Each package can include:

  • report.pdf
  • metrics.csv
  • signals.zip
  • run-description.json
  • the active vehicle YAML
  • the active run config YAML
  • manifest.json

The signals.zip archive is organized by run:

text
manifest.json
runs/
  001-case-name/
    signals.csv
    overrides.txt
    run.log
    description.json

Saved app archive packages are written under:

text
_5_App/user_data/results/saved/

Vehicle-scoped app workspaces live under:

text
_5_App/user_data/workspaces/vehicles/

Use Delete from an Archive card or selected run detail to remove a local run. BobSim removes both the global package and the vehicle-workspace mirror.

FourPostEval reports omit raw time-series appendix pages by default. Use signals.zip when you need the retained per-run signal tables, overrides, logs, and descriptions.

StandardSim Results ​

StandardSim app-registered outputs live under:

text
_3_StandardSim/generated_results/

CLI-oriented public outputs may also live under:

text
_3_StandardSim/results/

Common report artifacts:

text
_3_StandardSim/generated_results/ramp_steer_eval_report.pdf
_3_StandardSim/generated_results/ramp_steer_eval_report_metrics.csv
_3_StandardSim/generated_results/steady_state_eval_report.pdf
_3_StandardSim/generated_results/steady_state_eval_report_metrics.csv
_3_StandardSim/generated_results/transient_eval_report.pdf
_3_StandardSim/generated_results/transient_eval_report_metrics.csv
_3_StandardSim/generated_results/four_post_eval_report.pdf
_3_StandardSim/generated_results/four_post_eval_report_metrics.csv

_3_StandardSim/results/steady_state_eval_report.pdf
_3_StandardSim/results/steady_state_eval_report_metrics.csv
_3_StandardSim/results/transient_eval_report.pdf
_3_StandardSim/results/transient_eval_report_metrics.csv
_3_StandardSim/results/four_post_eval_report.pdf
_3_StandardSim/results/four_post_eval_report_metrics.csv

Use the PDF first when reviewing a vehicle. Use the metrics CSV when comparing runs, driving a notebook, or feeding another analysis stage.

Metrics CSVs ​

Representative metric groups:

WorkflowExamples
RampSteerEvallateral acceleration range, steering gradients, yaw/roll trends, limit-point derivatives
SteadyStateEvallateral acceleration range, steering gradients, understeer gradient, roll gradient, handwheel torque range
TransientEvalstep response, gain/phase response, time lags, velocity trends, fit quality
FourPostEvalcamber/toe/caster/KPI gains, motion ratios, roll stiffness, jacking, LLTD

The exact column layout is workflow-specific, but each public CSV is intended to be readable by spreadsheets, notebooks, and downstream scripts.

Raw Case Artifacts ​

The shared Modelica runner creates a run directory for every case. The directory contains:

text
overrides.txt
run.log
<exec_name>_res.csv

By default, active configs use:

yaml
execution:
  cleanup: true

Set cleanup: false, rerun the workflow, and inspect the retained directories when debugging a failed case.

Typical retained paths:

text
_3_StandardSim/BuildBobLib/VehicleSim/results/run_<id>/
_3_StandardSim/BuildBobLib/FourPostSim/results/run_<id>/

Build Artifacts ​

OpenModelica build outputs live under:

text
_3_StandardSim/BuildBobLib/VehicleSim/
_3_StandardSim/BuildBobLib/FourPostSim/

The two files the runner needs are:

text
BobLib.Experiments.Standards.VehicleSim
BobLib.Experiments.Standards.VehicleSim_init.xml

or:

text
BobLib.Experiments.Standards.FourPostSim
BobLib.Experiments.Standards.FourPostSim_init.xml

Windows builds may include an .exe suffix on the executable. The init XML keeps the same <exec_name>_init.xml naming.

Generated C files, object files, makefiles, binary Jacobian data, logs, and runtime support files may also be present.

EnvelopeSim Results ​

Envelope public outputs live under:

text
_2_EnvelopeSim/results/

Current public artifacts:

text
_2_EnvelopeSim/results/ggv_report.pdf
_2_EnvelopeSim/results/ggv_report_metrics.csv
_2_EnvelopeSim/results/ymd_report.pdf
_2_EnvelopeSim/results/ymd_report_metrics.csv

Intermediate CSV outputs live under:

text
_2_EnvelopeSim/Build/GGV/
_2_EnvelopeSim/Build/YMD/

Visualization Results ​

Vehicle setup visualization happens directly in the app preview. For Modelica animation and diagram-level inspection, use OMEdit with the BobLib standard models. Integrated models default to headless=false, so MultiBody animation geometry is visible unless you explicitly set headless=true.

VisualSim is not an active primary workflow right now. If you intentionally use the offline VisualSim renderer, MP4 outputs are usually written to:

text
_1_VisualSim/results/

The VisualSim renderer consumes:

  • a visualization template YAML
  • a .npz file containing visual signal arrays
  • an output MP4 path

Example:

bash
python _1_VisualSim/run_visual.py \
  _1_VisualSim/visual_templates/transient_eval_visual.yml \
  _1_VisualSim/sample_transient_visual.npz \
  --mp4 _1_VisualSim/results/transient_eval_test.mp4

OptSim Results ​

OptSim public outputs live under:

text
_4_OptSim/results/

Common public artifacts:

text
_4_OptSim/results/standard_sensitivity_results.csv
_4_OptSim/results/standard_sensitivity_report.pdf
_4_OptSim/results/envelope_sensitivity_results.csv
_4_OptSim/results/envelope_sensitivity_report.pdf
_4_OptSim/results/refined_response_surface_results.csv

Private build and intermediate outputs live under:

text
_4_OptSim/Build/StandardSens/
_4_OptSim/Build/EnvelopeSens/

Generated StandardSens variants live under:

text
_4_OptSim/Build/StandardSens/population/

Each variant can contain:

text
variant.mo
build/<standard>/
results/<standard>/
run_error_<standard>.log

Public Docs Samples ​

BobDocs embeds selected BobSim outputs under:

text
docs/public/

Those files are documentation examples, not the live BobSim working directory. Regenerate reports in BobSim, then copy intentional public examples into BobDocs when updating the website.

Preserving Results ​

Use these conventions when comparing runs:

  • Keep the source config with the result whenever possible.
  • Preserve the matching BobLib Modelica record and workflow config.
  • Export metrics CSVs for spreadsheet or notebook comparisons.
  • Keep raw case directories only for failures or deep debugging.
  • Clean build artifacts before timing compile performance.

Useful cleanup targets:

bash
make clean-standard
make clean-envelope
make clean-opt
make clean-all

make clean-standard, make clean-envelope, and make clean-opt remove workflow artifacts while preserving tracked placeholder files. make clean-all also removes Python and tool caches.

Released as open-source vehicle simulation tooling.