Level: Intermediate Job Function: Analyst / Scientist / Engineer John Salmon, Assistant Professor, Brigham Young University
JMP offers some exceptional visualization and scripting capabilities to teach students about topics outside of the typical statistical courses. This paper presents 10 tools used in mechanical engineering lectures to help students understand and explore course material from systems dynamics, programming, and numerical methods. The applications include visualizations to assist teaching and provide examples for numerical integration, such as Simpson's Rules, root-finding algorithms, such as the Newton-Raphson method, and methods to solve initial value problems of mechanical systems, such as Euler's method. Additional applications developed using the JMP Scripting Language will be presented and discussed.
... View more
John Salmon, PhD, Assistant Professor, Brigham Young University
Landon Wright, Research Assistant, Brigham Young University
This presentation was voted one of the three finalists for Best Contributed Paper.
Unmanned aerial vehicles (UAV) are becoming popular for both individuals and organizations to better accomplish various tasks and missions, including delivery of small payloads, building or equipment surveillance, and search and rescue operations. A UAV path planning simulator, using the JMP Scripting Language, enables rapid tuning of system parameters and exploration of UAV capabilities. The system uses proportional, derivative and integral control to determine how the aircraft should react in order to reach the desired state. This JMP UAV simulator is capable of planning a waypoint path through a simulated city dynamically created in a JSL 3D scene, based on user-defined inputs. The path planning algorithm applies Dubins car paths adapted for aircraft use. The predetermined path is presented alongside the simulation of the UAV, allowing for investigation and performance validation. All of the key tunable parameters of the simulator are presented as user editable values enabling real-time updating and tuning of the algorithms that govern the actions of the aircraft. The results and statistics of the Monte Carlo simulations are presented in the associated JMP dashboard to inform decision makers regarding the design and behavior of future UAV systems and path planning algorithms.
... View more
Ever since Pluto was demoted from the status of planet to dwarf planet, I’ve felt badly for it. I don’t necessarily disagree with the change (as there are some compelling reasons it shouldn’t be in the same category as the other planets) but since it’s still such a cool place I was excited for the first set of pictures to come back from New Horizons last year. Recently, I was exploring methods to project images onto curved surfaces and considered using JMP for the process. Finding myself looking at one of the resent Mercator projections of Pluto, I decided to use it as my first test case. After that was working, applying the process to other planets and moons was a simple extension. Download and run the “planets_in_JMP.jsl” file with the JPEG files in the same folder and you should be good to go. The code is fairly basic with lots left for you to improve, change, and explore (especially different resolutions and point sizes). Try out other celestial bodies following the pattern in the script. Finally, I spin the planet (or moon) for 360 degrees at the end of the script but comment that out if you want to rotate it yourself with the arcball. (Let me know if you work on Saturn… ) Happy JMPing!
... View more