Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
course_planning:183_projects:f21_week_1_problem_voyager_satellite_solution [2021/09/07 13:34] – created pwirving | course_planning:183_projects:f21_week_1_problem_voyager_satellite_solution [2022/09/06 13:10] (current) – valen176 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Project 1 Solution: Part B: Voyager collision course ====== | ====== Project 1 Solution: Part B: Voyager collision course ====== | ||
+ | |||
+ | Link to starter code: https:// | ||
<WRAP tip> | <WRAP tip> | ||
Line 24: | Line 26: | ||
Asteroid.pos = Asteroid.pos + vAsteroid*dt | Asteroid.pos = Asteroid.pos + vAsteroid*dt | ||
</ | </ | ||
+ | |||
<WRAP tip> | <WRAP tip> | ||
Line 62: | Line 65: | ||
<code python voyager.sol.py> | <code python voyager.sol.py> | ||
- | from __future__ import division | + | GlowScript 2.9 VPython |
- | from visual import * | + | |
- | from visual.graph import * | + | get_library(' |
- | from physutil | + | |
#Objects | #Objects | ||
Voyager = sphere(pos=vector(-5e10, | Voyager = sphere(pos=vector(-5e10, | ||
- | Asteroid = sphere(pos = Voyager.pos + vector(-3e10, | + | Asteroid = sphere(pos = Voyager.pos + vector(-3e10, |
+ | |||
#Parameters and Initial Conditions | #Parameters and Initial Conditions | ||
Line 82: | Line 85: | ||
# | # | ||
trackVoyager = MotionMap(Voyager, | trackVoyager = MotionMap(Voyager, | ||
+ | trackAsteroid = MotionMap(Asteroid, | ||
separation = PhysGraph(numPlots=1) | separation = PhysGraph(numPlots=1) | ||
+ | |||
# | # | ||
while t < tf: | while t < tf: | ||
- | rate(10) | + | |
+ | |||
+ | Voyager.pos = Voyager.pos + vVoyager*dt | ||
+ | Asteroid.pos = Asteroid.pos + vAsteroid*dt | ||
+ | |||
+ | trackVoyager.update(t, | ||
+ | trackAsteroid.update(t, | ||
+ | separation.plot(t, | ||
+ | |||
+ | t = t + dt | ||
+ | </ | ||
- | Voyager.pos = Voyager.pos + vVoyager*dt | + | Link to solution: https://www.glowscript.org/#/ |
- | Asteroid.pos = Asteroid.pos + vAsteroid*dt | + | |
- | + | ||
- | trackVoyager.update(t, | + | |
- | separation.plot(t, | + | |
- | + | ||
- | t = t + dt | + | |
- | </code> | + | |
<WRAP tip> | <WRAP tip> |