Orbital Stations
Posted: Tue Jan 08, 2019 5:03 am
Orbital Stations
Latest OXZ - Version 2.7.0
Uploaded 18 June 2020
Ideas with revolutionary potential sometimes remains underestimated or just unnoticed.
This is a case for Satellite OXP (author – Rorschachhamster). Nice exercise in coding and just one more OXP in Appearance category.
Well.
It is hard task to simulate true orbital dynamics in Oolite.
In real world calculation of orbital dynamics is based on integration of acceleration vector and on energy conservation law. If you have no acceleration produced by propulsion engine, your total energy (sum of kinetic and potential energy) would be constant value. So on elliptic orbit you’ll trade velocity for altitude and vice versa.
In Oolite we have no gravity nor energy. Acceleration is limited to propulsion acceleration/deceleration parameter thrust and this is not vector value – it is just rate of change of ship speed. So we need some trick to simulate true orbital dynamics – calculate ship position for next frame and place ship to it directly.
Unfortunately JavaScript is not suitable instrument for smooth dynamic simulations. It generates only 4 fps, so you’ll see sequence of frames instead illusion of smooth movement.
Bad idea. Forget it.
Satellite OXP uses more elegant approach, based on AI behavior. It generates realistically looking pattern of circular movement around planet without sophisticated math.
Let’s try to apply this approach to some large ship. Large enough to be dockable.
You got the idea.
Orbital Stations OXP puts into operation network of stations, moving on circular orbits.
All stations in network has specific roles and markets.
Kiota class stations from WildShips OXP (author Thargoid) were used as prototypes for my orbiters. Kiota stations has modular design, suitable for assembling custom configurations. These stations has reach-through axial docking well, allowing easy closing and docking from six o’clock chasing position. And these stations has pretty looking appearance.
Nice job, Thargoid!
It is technically possible to adjust each orbiter velocity individually to simulate orbital periods as function of planet mass and orbit radius, but I have no plans to implement such idea. Escape velocity in our Solar system is 2.38 km/s for Moon and 59.5 km/s for Jupiter – 25x ratio. All orbiters has H = 0.5 R circular orbits, so orbital velocities will be in the same x25 ratio. Setting orbital velocity of jovian orbiter to 200 m/s to allow Adder or Boa to dock with station you’ll have 8 m/s for lunar orbiter – barely noticeably movement. So I decide to sacrifice accuracy for fun. All orbiters has the same orbital velocity 50 m/s.
Features:
Lock Advanced Space Compass onto K beacon and enjoy flight onto new destination!
Orbital Stations implemented:
KHS-2R
KHS-4R
KHS-8R
Main stations in high tech systems. Same configuration as original ring habitat stations in WildShips OXP, but with different seeding criteria. Stationary (not moving) stations.
KOS-RJ Jovian research orbiter
KOS-RM Martian research orbiter
KOS-RT Terran research orbiter
KOS-RS Superterran research orbiter
Research orbital stations located in high-tech systems with stable governments and high GNP. All research orbiters except Jovian orbiter based on the same configuration.
KOS-M
Mining complex in heliocentric orbit. Located in high-tech systems with stable governments and high GNP.
KOS-P
Orbital plant on orbit of large moon of main planet. Located in most advanced high-tech systems with stable governments and high GNP.
All stationary KHS stations has roles of main system station with default system market.
KOS orbiters has custom markets, adjusted individually for every type of station.
Conflicts and dependencies
Required OXP: Planetary System
This OXP uses planets from Planetary Systems OXP as destination points for station spawn. If you have Planetary Systems missing, Orbital Station still try to spawn stations but results may be negative or logically flawed (for example, you have no research station on orbit of gas giant if you have no at least one gas giant in system!).
Stations used are modified Kiota stations from Wild Ships OXP (author - Thargoid). Resource files from Wild Ships OXP are included in Orbital Stations and renamed to avoid clashes with possible future updates of Wild Ships.
Orbital Stations and Wild Ships uses different station roles and seeding scripts, so in theory Orbital Stations will not conflict with Wild Ships. Any feedback will be welcomed.
Main orbital stations KHS completely replaces old Tori station. Remove Tori.oxp from AddOn folder if you have one to see new stations!
This package minimum requirement is Oolite 1.82.
Credits
Station models, shaders and textures are renamed files from WildShips OXP (author - Thargoid). Specifications of stations are readjusted.
Algorithm of seeding stations based on Stations for Extra Planets OXP (author - spara).
Algorithm of orbital movement tightly based on Satellite OXP (author - Rorschachhamster).
Station market saver script tightly based on PlanetfallMarketSaver (author - SMax).
Help of commander vasig from Russian Oolite community in heavy testing of this OXP was and will be invaluable!
Latest OXZ - Version 2.7.0
Uploaded 18 June 2020
Ideas with revolutionary potential sometimes remains underestimated or just unnoticed.
This is a case for Satellite OXP (author – Rorschachhamster). Nice exercise in coding and just one more OXP in Appearance category.
Well.
It is hard task to simulate true orbital dynamics in Oolite.
In real world calculation of orbital dynamics is based on integration of acceleration vector and on energy conservation law. If you have no acceleration produced by propulsion engine, your total energy (sum of kinetic and potential energy) would be constant value. So on elliptic orbit you’ll trade velocity for altitude and vice versa.
In Oolite we have no gravity nor energy. Acceleration is limited to propulsion acceleration/deceleration parameter thrust and this is not vector value – it is just rate of change of ship speed. So we need some trick to simulate true orbital dynamics – calculate ship position for next frame and place ship to it directly.
Unfortunately JavaScript is not suitable instrument for smooth dynamic simulations. It generates only 4 fps, so you’ll see sequence of frames instead illusion of smooth movement.
Bad idea. Forget it.
Satellite OXP uses more elegant approach, based on AI behavior. It generates realistically looking pattern of circular movement around planet without sophisticated math.
Let’s try to apply this approach to some large ship. Large enough to be dockable.
You got the idea.
Orbital Stations OXP puts into operation network of stations, moving on circular orbits.
All stations in network has specific roles and markets.
Kiota class stations from WildShips OXP (author Thargoid) were used as prototypes for my orbiters. Kiota stations has modular design, suitable for assembling custom configurations. These stations has reach-through axial docking well, allowing easy closing and docking from six o’clock chasing position. And these stations has pretty looking appearance.
Nice job, Thargoid!
It is technically possible to adjust each orbiter velocity individually to simulate orbital periods as function of planet mass and orbit radius, but I have no plans to implement such idea. Escape velocity in our Solar system is 2.38 km/s for Moon and 59.5 km/s for Jupiter – 25x ratio. All orbiters has H = 0.5 R circular orbits, so orbital velocities will be in the same x25 ratio. Setting orbital velocity of jovian orbiter to 200 m/s to allow Adder or Boa to dock with station you’ll have 8 m/s for lunar orbiter – barely noticeably movement. So I decide to sacrifice accuracy for fun. All orbiters has the same orbital velocity 50 m/s.
Features:
Lock Advanced Space Compass onto K beacon and enjoy flight onto new destination!
Orbital Stations implemented:
KHS-2R
KHS-4R
KHS-8R
Main stations in high tech systems. Same configuration as original ring habitat stations in WildShips OXP, but with different seeding criteria. Stationary (not moving) stations.
KOS-RJ Jovian research orbiter
KOS-RM Martian research orbiter
KOS-RT Terran research orbiter
KOS-RS Superterran research orbiter
Research orbital stations located in high-tech systems with stable governments and high GNP. All research orbiters except Jovian orbiter based on the same configuration.
KOS-M
Mining complex in heliocentric orbit. Located in high-tech systems with stable governments and high GNP.
KOS-P
Orbital plant on orbit of large moon of main planet. Located in most advanced high-tech systems with stable governments and high GNP.
All stationary KHS stations has roles of main system station with default system market.
KOS orbiters has custom markets, adjusted individually for every type of station.
Conflicts and dependencies
Required OXP: Planetary System
This OXP uses planets from Planetary Systems OXP as destination points for station spawn. If you have Planetary Systems missing, Orbital Station still try to spawn stations but results may be negative or logically flawed (for example, you have no research station on orbit of gas giant if you have no at least one gas giant in system!).
Stations used are modified Kiota stations from Wild Ships OXP (author - Thargoid). Resource files from Wild Ships OXP are included in Orbital Stations and renamed to avoid clashes with possible future updates of Wild Ships.
Orbital Stations and Wild Ships uses different station roles and seeding scripts, so in theory Orbital Stations will not conflict with Wild Ships. Any feedback will be welcomed.
Main orbital stations KHS completely replaces old Tori station. Remove Tori.oxp from AddOn folder if you have one to see new stations!
This package minimum requirement is Oolite 1.82.
Credits
Station models, shaders and textures are renamed files from WildShips OXP (author - Thargoid). Specifications of stations are readjusted.
Algorithm of seeding stations based on Stations for Extra Planets OXP (author - spara).
Algorithm of orbital movement tightly based on Satellite OXP (author - Rorschachhamster).
Station market saver script tightly based on PlanetfallMarketSaver (author - SMax).
Help of commander vasig from Russian Oolite community in heavy testing of this OXP was and will be invaluable!