Matteo Cypriani
0addbc2a0f
[scripts] Add AggSetCoord
...
Add the script owlps-aggsetcoord.pl, which allows to filter an
aggregation file and interpolate the coordinates already present in it.
2013-09-23 16:10:51 -04:00
Matteo Cypriani
9073013997
[scripts] Add OwlPS::{CSV,TimeInterpolation}
...
Add Perl modules OwlPS::CSV and OwlPS::TimeInterpolation.
2013-09-23 16:10:51 -04:00
Matteo Cypriani
8ef5a55b07
[scripts] Add AggCheck (owlps-aggcheck.pl)
...
Add owlps-aggcheck.pl in the new scripts/ directory. As its name
indicates, this script allows one to analyse an aggregation file in
various ways: print human-readable information, extract signal strength
distribution, or extract the number of packets per request and per
capture point.
2013-09-23 16:10:27 -04:00
Matteo Cypriani
a8cb529b2c
[doc] Add Positioner's class diagram
...
Add the figure positioner_class_diagram.uxf, created with Umlet
(http://umlet.com/ ).
2013-07-26 16:48:54 -04:00
Matteo Cypriani
b227bb17b5
[doc] Change format of links to other manpages
...
Links to other manual pages are now in italic, to match the links
generated by pod.
2013-07-25 19:11:03 -04:00
Matteo Cypriani
c17675d5ff
Update changelog for v1.3.4
2013-07-25 19:02:18 -04:00
Matteo Cypriani
b91fdc52ab
Update TODO.t2t
2013-07-25 18:47:14 -04:00
Matteo Cypriani
4dffac8216
[Positioner] CSVStringReader: remove useless init
...
Remove useless initialisation in CSVStringReader::set_str().
2013-07-25 18:31:30 -04:00
Matteo Cypriani
1c34eaee1e
[Positioner] Add AutocalibrationLine
...
New autocalibration technique to generate points in line (use case:
underground tunnels). The handling of the
positioning.generate-reference-points has changed to be able to use
several autocalibration methods simultaneously.
2013-07-19 11:05:02 -04:00
Matteo Cypriani
b100513265
Update .gitignore
...
Add a few more patterns to .gitignore.
Delete owlps-positioner/.gitignore, now useless thanks to CMake's
out-of-tree compliation.
2013-07-19 11:05:02 -04:00
Matteo Cypriani
e7e4991000
[Positioner] AutocalibrationMesh: use 128 as error
...
Use 128 instead of 1 as error code in
AutocalibrationMesh::compute_multi_packet_ss(), since small positive
values can sometimes occur.
Some minor other cosmetics changes.
2013-07-19 11:05:02 -04:00
Matteo Cypriani
652ed7b706
[Positioner] is_cp_coordinates(): return pointer
...
Stock::is_cp_coordinates() now returns a pointer to the CP if found, or
NULL if not found.
2013-07-19 11:05:01 -04:00
Matteo Cypriani
2ac9cc2c1d
[Positioner] Add AutocalibrationMesh (refactored)
...
Refactor pieces of Autocalibration into the new class
AutocalibrationMesh, in order to allow the addition of new
autocalibration sub-classes.
2013-07-19 11:05:01 -04:00
Matteo Cypriani
b436526d40
[Positioner] Timestamp: print ns on 9 digits
2013-07-17 18:09:15 -04:00
Matteo Cypriani
10a1cfe1ca
[Positioner] EvAAL: current format is 2012
...
The code for the EvAAL output was slightly updated in 2012 for the 2nd
contest. Although OwlPS doesn't handle sub-areas of interest, it was
indeed compatible with the 2012 evaluation system.
2013-07-17 18:09:15 -04:00
Matteo Cypriani
a2ce042e48
[Positioner] Add Point3D::interpolate()
...
This new function allows to compute intermediate, interpolated points
between two points. It will be used to generate reference points in a
line between two points.
Sadly, OwlPS Positioner gets a new dependency on libclaw_tween.
2013-07-17 18:09:15 -04:00
Matteo Cypriani
b724ad7ab7
[Positioner] Autocalibration: cosmetics
...
init_cp() becomes private instead of protected and is documented.
Class description improved.
2013-07-17 18:09:15 -04:00
Matteo Cypriani
9fca1926f9
[Positioner] CSVStringReader: doc improvement
...
Improve the description of CSVStringReader::read_point3d().
2013-07-17 18:09:15 -04:00
Matteo Cypriani
066754c90c
[lib-client] owl_send_packet(): fix error message
2013-07-17 18:09:15 -04:00
Matteo Cypriani
c50ac30ba4
Update Doxyfiles to Doxygen 1.8.4 format
2013-07-17 18:09:15 -04:00
Matteo Cypriani
ec8cd9dddd
[Aggregator] Improve config file-related warning
...
Same modification as for the Listener.
2013-07-17 18:09:15 -04:00
Matteo Cypriani
46e1510536
[Listener] Improve config file-related warning
...
Display a warning when the configuration file cannot be read only when
the -f option was used. As stated in comment, the initial plan was to
also display the warning in verbose mode, but at this point of the
program the command-line is not parsed yet, so it's pointless to test
for it.
2013-07-17 18:09:15 -04:00
Matteo Cypriani
b930333fbb
[doc] client: a couple of minor improvements
2013-07-17 18:09:15 -04:00
Matteo Cypriani
a6c9c12a30
[doc] Add owlps-listenerd.t2t
2013-07-17 18:09:14 -04:00
Matteo Cypriani
b5915aee8d
[Listener] Fix/improve help message
2013-07-17 18:09:14 -04:00
Matteo Cypriani
779c859add
[doc] owlps: add Cross-version compatibility note
2013-07-17 18:09:14 -04:00
Matteo Cypriani
763b36807e
Increment lib and lib-client version numbers
...
libowlps and libowlps-client were changed in this development branch so
we increase the version number.
2013-07-17 18:09:14 -04:00
Matteo Cypriani
a18a38c7ee
[doc] architecture: add Autocalibration section
2013-07-17 18:09:14 -04:00
Matteo Cypriani
5d7c68fe2f
[doc] Add owlps-deployment.t2t
2013-07-17 18:09:14 -04:00
Matteo Cypriani
f4980d003e
[doc] Add copyright notices in man pages
2013-07-17 18:09:14 -04:00
Matteo Cypriani
b5ed61cdd0
[Positioner] Update copyright notices
...
Fix a typo in the existing copyright notices and add notices for the
files in the tests/ directory.
2013-07-17 18:09:14 -04:00
Matteo Cypriani
dae99e0ded
[doc] INSTALL: mention (semi)static meta-targets
2013-07-17 18:09:14 -04:00
Matteo Cypriani
be1ab24251
[Positioner] tests: delete userinterface_test.hh
...
UserInterface is no longer testable, since we need a valid configuration
to test the other classes.
2013-07-17 18:09:14 -04:00
Matteo Cypriani
1eac9bb718
[Positioner] tests: review and update (100% pass)
...
Review and fix all the tests so that 100% of the tests pass.
2013-07-17 18:09:14 -04:00
Matteo Cypriani
13f8847f65
[Positioner] tests: fix CMake dependencies
2013-07-17 18:09:13 -04:00
Matteo Cypriani
e2074cdb9b
[Positioner] tests: fix PosUtil
2013-07-17 18:09:13 -04:00
Matteo Cypriani
c188560575
[Positioner] tests: make all of them build again
...
There are still many compilation warning and many tests fail, but at
least everything builds.
2013-07-17 18:09:13 -04:00
Matteo Cypriani
f71c66590e
[Positioner] tests: add CMake target
...
This commits makes the tests that are currently compilable to be built;
a lot of test files are not included because of some compilation errors.
2013-07-17 18:09:13 -04:00
Matteo Cypriani
4a534755db
[Positioner] tests: AccessPoint -> CapturePoint
2013-07-17 18:09:13 -04:00
Matteo Cypriani
ecae205955
[Positioner] Cosmetic changes, mainly comments
2013-07-17 18:09:13 -04:00
Matteo Cypriani
9144ef3740
[Positioner] RealPosition: fix calib request bug
...
Fix the RealPosition::compute() bug that prevented the real position to
be extracted for a CalibrationRequest.
2013-07-17 18:09:13 -04:00
Matteo Cypriani
e9f5f26504
[Positioner] Fix Request's destructor
...
real_position was not deleted in the destructor.
2013-07-17 18:09:13 -04:00
Matteo Cypriani
8b3a31fe3b
[Positioner] Fix Request::operator==()
2013-07-17 18:09:13 -04:00
Matteo Cypriani
6cffd61b0c
[Positioner] UserInterface: use const argc & argv
2013-07-17 18:09:13 -04:00
Matteo Cypriani
c358b6e6c7
[Positioner] Direction: use uint_fast8_t
...
Use uint_fast8_t instead of char as the inner direction type.
2013-07-17 18:09:13 -04:00
Matteo Cypriani
953e4c1d52
[Positioner] Un-inline Direction::is_valid()
2013-07-17 18:09:13 -04:00
Matteo Cypriani
dfc52a1de3
[Positioner] Un-inline Timestamp::set()
2013-07-17 18:09:12 -04:00
Matteo Cypriani
794d8b35d0
[Positioner] Fix CalibrationRequest(Request)
...
Fix CalibrationRequest's Request copy constructor: the default arguments
must be in the header file.
2013-07-17 18:09:12 -04:00
Matteo Cypriani
6c1c182039
[Listener] Adapt get_mac_addr() to build on BSD
...
The get_mac_addr() function was the only real blocker that prevented
building on BSD systems, as it used the Linux-specific SIOCGIFHWADDR
ioctl. When compiling for Linux, we still use this ioctl, but for the
BSD version we use sysctl().
This allows OwlPS Listener to build on BSD (tested on NetBSD, OpenBSD
and DragonFly). That doesn't mean it will actually work when trying to
capture packets though (that has to be tested on real hardware), but
that's still a progress.
2013-07-17 18:09:12 -04:00
Matteo Cypriani
7d3650fb5d
[Listener] Improve BSD friendliness
2013-07-17 18:09:12 -04:00