📄 bugs
字号:
KNOWN BUGS IN SaVi==================# $Id: BUGS,v 1.42 2005/02/07 19:21:39 lloydwood Exp $This list of BUGS describes caveats and problems with use of the SaVisatellite visualization software. This document contains the followingsections:1. Caveats in use of SaVi. Be aware of these.2. A detailed SaVi 1.2 wishlist. Notes on issues in these SaVi releases. a. Build issues b. Scalability c. Scriptability d. User interface e. Coverage view improvements f. Fisheye view improvements g. Geomview interaction h. Dynamic texturemapping with Geomview i. Various j. Interaction with other 3D renderers k. Interaction with the network simulator ns3. Remaining integration work from unreleased SaVi 1.1.4. The original SaVi 1.0 wishlist.1. CAVEATS IN USE OF SAVI=========================Changing default simulation parameters (central body radius,gravity, etc.) can cause unexpected behaviour; scripts generallydescribe satellites in circular orbits via an altitude above thebody's surface. Use at own risk.Two-line-element (TLE) reading and constellation code intcl/constellations.tcl still needs considerable work. Reading.tle files is experimental. This is not guaranteed for multiplesatellites of different epochs, so you can't yet just downloada .tle file, load it in and go.Improving this would make SaVi much more practical.Using sinusoidal coverage map, full coverage reads from 99.6% to 99.8%due to rounding at curved edges of map.Mask elevation/satellite cone selection in coverage does not updatefisheye mask circle.Selection: selected satellite is not visible as selected in Geomviewuntil a marker type is first selected or satellite orbital elementsare edited. Operations on multiple satellites (e.g. Cut) only workon the last satellite selected.2. A DETAILED SAVI 1.2 WISHLIST===============================This is an additional wishlist of improvements for SaVioriginally accumulated during work for the SaVi 1.2 release duringOctober-November 2001, and kept up-to-date with development.Development takes place at:http://www.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/src/unreleased/http://savi.sourceforge.net/Many suggestions (such as the user interface and fisheyemodifications) should be straightforward if you have some Tcl/Tk/Cexperience and the spare time and interest. Others are difficult.a. BUILD ISSUES- Cygwin support isn't seamless, and needs some editing of the Tcl Makefile to support the version of Tcl Cygwin uses. This caveat only appears to apply to old versions of Cygwin; not Cygwin 1.5.6-1 and later.- $HOST or $HOSTNAME? One or both have the machine info we need for the compile version info preserved in Help/About...- src/Makefile uses $MACH to clean and remove binaries. But Cygwin identifies itself as linux, so savi-bin.cygwin is skipped. Can we use $ARCH somehow?b. SCALABILITY- Scaling up. Can SaVi detect available CPU power and e.g. scale number of segments in drawn orbit circles/number of sides to a coverage cone appropriately for Geomview? A slider or command switch giving some control over this would be very useful. Scaling up the number of segments when drawing highly-elliptical orbits has been done, but ORBIT_SEGMENTS defined in include/constants.h needs to be passed to Tcl as a variable. More use of Geomview binary format (discussed below) may help.- Scaling down. Geomview rendering is optional; you can conserve CPU by running SaVi standalone. SaVi 1.2 doesn't do Geomview calculations when run standalone, although 1.0 did. Why shouldn't Tk and a graphical display also be optional? You do need a Tcl parser - that's essential - but we can execute scripts to build satellites and get results; we can make use of command-line switches, and we can pipe graphics to stdout for a variety of uses, including building web cgis (a la Chris Meenan's footprint generator).c. SCRIPTABILITYAs well as scripts that get results there needs to be ascriptable interface to record tracefiles. Scriptable recording ofsatellite-related values over time periods would be very useful;the self-scheduling Tcl procedure model that is used in thenetwork simulator ns (see below) may be worth emulating.d. USER INTERFACEMultiple selections: although it's possible to select more than onesatellite in the list by e.g. shift-clicking, only one satelliteat a time is tagged/untagged and shown as selected in coveragegroundtracks and in Geomview, since a single satellite number,rather than all current cursor selection, is passed through tothe C tag/untag code.The Tk procedures in tcl/tcl_utils.tcl (inherited from dsTool)are straightforward to use, but are not that efficient inusing screen real estate. This makes SaVi cluttered, even on a1024x768 display. SaVi 1.2 has improved things, but this stillneeds more work.* Main panel: A realtime push-hold button next to Time Interval would be useful; removes Rendering menu (->Geomview menu) when Geomview is not present. Move current time into reworked playbar line instead?* Coverage panel: Some wasted space here. When -large-map is selected the playbar at end is drawn below the bottom of a 1024x768 screen, which is a problem if you can't move windows from available edges. Reaching the coverage angle options also becomes tricky.* Edit satellite: Layout can be improved. Apply button was removed since values do update live - but does that also hold for older versions of Tcl? There's no easy way to select multiple satellites so that you can change a checkbox setting for all of them. Panel can be left open when inappropriate, e.g. when a new constellation is loaded in. Should switch to editing a new satellite.Create 'Show all {satellites | orbits | cones | footprints }'checkboxes that, when checked, force related checkbox (in satelliteEdit parameters) on and the feature visible for all satellites.When checked off, disable the feature for all satellites. These wouldbe entries on the Rendering menu, under 'Real-time mode' whenSaVi is run under Geomview.In 'Edit satellite parameters', the display satellite and displayorbit checkboxes are used only by Geomview, but there is no selectivityfor individual footprints or groundtracks in the 2D coverage window.Could add more checkboxes.Update all Earth maps to track more recent political boundaries.Provide menu of colour choices for highlights etc.e. COVERAGE VIEW IMPROVEMENTSWhen choosing new colour shades after animating forwards thenstopping, the satellites move on an interval unexpectedly asthe map is updated with new colours. Is this due to computedcoverage finally being shown by tk_update()?Add further shading levels, so that five-level diversity canbe seen and more sense can be made of e.g. GPS coverage.Improve newly-added spherical projection. Longitude calculation forfisheye clicks needs doing. Edge calculation methods have visibledifferences (as does sinusoidal). Area calculation hasn't beenattempted. We need to source outline Earth maps for this projection.Look at applying a longitude offset so that Europe/Africa aren'tcut between spheres. Molnya/Tundra demonstrate unusual coverageat the poles - look at polar plot routine?Project groundtracks for the next n hours only projects forwards intime, even if the simulator is currently being run backwards - isthis the least confusing approach?When altering the coverage map and tiling, remember to run theTeledesic (840) simulation to check that the top and bottomof the map are visible as a single line of uncovered (blue orwhite) pixels. Tk does require a unit offset.Add option to fade groundtracks to background over time, justas interval decay works for coverage areas.Coverage areas of the selected satellite(s) can be shown indifferent shades - possibly shades of green.Add optional latitude/longitude lines.Earth outline on sinusoidal map is drawn using different algorithmto backdrop. Overlap is poor; both should be drawn on thecached map, rather than on each coverage map drawn. Similarly,coverage colors should be updated only when changed, rather thanrecomputed each time coverage is drawn.How much work would be required to enable multiple coverage windowsto be spawned, so that multiple projections could be seen, andany available cylindrical projection used for texturemapping if
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -