[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orekit Developers] [esasocis2012] report of 1 week (android dev)



Nigi Fabio <nigifabio@gmail.com> a écrit :

hi all,

Hi Fabio,


in the first week my completed todo list is:
study the code
make same little bug fixing

Could you detail what bug you fixed?

add latest version of library embedded to code
fix same warning and little problem on code
updated android lib to 4.1 support (in progress)

todo for next week (please comment add or remove thing i really appreciate)

improve visual experience to 4.1 and retrocompatibility (and
tablet/orientation mode)

Good.

remove same minor warning on interface


i ask again there is same functionality that you need over this?

The functions I would like to have are for example close encounter detection with two orbits. This can be done with one propagator for the first object, one dediczated event detector registered within the first object propagator. The event detector would have a reference to an analytical propagator for the second object and would monitor the dot product of relative velocity direction with respect to relative position direction. When this dot product is positive, the distance between the two objects increases with time. When this dot product is negative, the distance decreases. When the dot product is zero (i.e. when an event is triggered, the objets are at a local maximum or minimum distance (maximum if the dot product crosses zero from positive values to negative values, i.e. when the "increasing" boolean indicator is false), minimum otherwise.

So with this setup, when we launch the first propagator, at each event function check the event handler will compute its g function, which will ask the second propagator to provide position/velocity at the current date, from which relative values and dot product are computed. The propagator and event detection framework will detect the zero crossings and will call the "eventOccurred" method. You can put some code in this method to log the event and display it on the application, with event date, current distance, and indication if it is a maximum or minimum distance. It would be nive to also be able to filter some values. For example we may not be interested by maximum distances but only by minimum distances, and in fact even only by minimum distances that are below some safety threshold (this is a classical need for debris collision risks).

there is samething in the old great app that is annoying when you use it?

Managing orbits and displaying their value could be improved. For now, they are displayed by a simple call to toString() if I remember well, and this is difficult to read.

best regards,
Luc



thanks,
Fabio

--
Fabio Nigi




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.