derek-thomas
commited on
Commit
·
b4f0e09
1
Parent(s):
689f768
Added some markdown to make sliders more clear
Browse files- disc_golf_simulator.py +19 -15
disc_golf_simulator.py
CHANGED
|
@@ -28,26 +28,30 @@ def main():
|
|
| 28 |
disc_name = disc_names[disc_selected]
|
| 29 |
|
| 30 |
# Create the sliders with the default values
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
disc_dict = DiscGolfDisc(disc_name)
|
| 46 |
|
| 47 |
stl_mesh = get_stl(proj_dir / 'shotshaper' / 'discs' / (disc_name + '.stl'))
|
| 48 |
fig = visualize_disc(stl_mesh, nose=nose, roll=roll)
|
| 49 |
|
| 50 |
-
st.markdown("""## Disc
|
| 51 |
st.plotly_chart(fig)
|
| 52 |
st.markdown("""## Flight Path""")
|
| 53 |
shot = disc_dict.shoot(speed=U, omega=omega, pitch=pitch,
|
|
|
|
| 28 |
disc_name = disc_names[disc_selected]
|
| 29 |
|
| 30 |
# Create the sliders with the default values
|
| 31 |
+
with st.container():
|
| 32 |
+
st.sidebar.markdown("### Disc Orientation")
|
| 33 |
+
nose = st.sidebar.slider("Nose Angle (deg) | Up/Down", min_value=0.0, max_value=90.0, value=default_nose,
|
| 34 |
+
step=0.1)
|
| 35 |
+
roll = st.sidebar.slider("Roll Angle (deg) | Tilt Left/Right", min_value=-90.0, max_value=90.0,
|
| 36 |
+
value=default_roll,
|
| 37 |
+
step=0.1)
|
| 38 |
+
with st.sidebar.container():
|
| 39 |
+
st.sidebar.markdown("### Throwing Properties")
|
| 40 |
+
U = st.sidebar.slider("Throwing Velocity (m/s)", min_value=0.0, max_value=40.0, value=default_U, step=0.1,
|
| 41 |
+
help='Fastest Throw on record is ~40m/s by Simon Lizotte')
|
| 42 |
+
omega = st.sidebar.slider("Omega", min_value=0.0, max_value=200.0, value=default_omega, step=0.1)
|
| 43 |
+
z0 = st.sidebar.slider("Release Height (m)", min_value=0.0, max_value=2.0, value=default_z0, step=0.1)
|
| 44 |
+
pitch = st.sidebar.slider("Pitch Angle (deg) | Release angle", min_value=0.0, max_value=90.0,
|
| 45 |
+
value=default_pitch,
|
| 46 |
+
step=0.1)
|
| 47 |
+
|
| 48 |
+
pos = np.array((0, 0, z0))
|
| 49 |
disc_dict = DiscGolfDisc(disc_name)
|
| 50 |
|
| 51 |
stl_mesh = get_stl(proj_dir / 'shotshaper' / 'discs' / (disc_name + '.stl'))
|
| 52 |
fig = visualize_disc(stl_mesh, nose=nose, roll=roll)
|
| 53 |
|
| 54 |
+
st.markdown("""## Disc Orientation""")
|
| 55 |
st.plotly_chart(fig)
|
| 56 |
st.markdown("""## Flight Path""")
|
| 57 |
shot = disc_dict.shoot(speed=U, omega=omega, pitch=pitch,
|