Matteo Cypriani
506917b5ec
[Positioning] Compute the error if Real is used
...
If the pseudo-algorithm Real is used, the distance error is computed for
the others algorithms.
2011-05-05 13:22:33 +02:00
Matteo Cypriani
0eef6e8577
[Positioning] RealPosition: handle non-calib. requests
...
RealPosition is now able to return a relevant result when called with
non-calibration requests.
2011-05-05 13:22:33 +02:00
Matteo Cypriani
17e12a9735
[Positioning] Input*: initialise real_position
...
When provided for non-calibration requests, the real position is
initialised.
2011-05-05 13:22:33 +02:00
Matteo Cypriani
00bbc9c49d
[Positioning] Add Request::real_position
2011-05-05 13:22:33 +02:00
Matteo Cypriani
1bb589b460
[Positioning] Add Point3D::operator bool()
2011-05-05 13:22:33 +02:00
Matteo Cypriani
6c3647410d
[Positioning] Result: compute error if possible
...
If the real coordinates are passed to the constructor, the distance
error is computed. One can also use Result::compute_error() on a
constructed object.
2011-05-05 13:22:33 +02:00
Matteo Cypriani
2d2b49947a
[Positioning] Add PositioningAlgorithm::get_name()
2011-05-05 13:22:32 +02:00
Matteo Cypriani
bd992f28ed
[Positioning] "Null" is a false friend
2011-05-05 13:22:32 +02:00
Matteo Cypriani
e067efb42a
[Positioning] Doxyfile: use $OWLPS_VERSION
2011-05-05 13:22:32 +02:00
Matteo Cypriani
b1d706bf9c
Update TODOs
2011-05-05 13:22:32 +02:00
Matteo Cypriani
eb61dfc0e0
[Positioning] Add minmax-start & minmax-stop opts.
...
The start and stop coordinates for the MinMax multilateration method
used to be hard-coded. One should now provide the good coordinates using
the new options positioning.minmax-start and positioning.minmax-stop.
2011-04-27 19:01:43 +02:00
Matteo Cypriani
ccb57c86ec
[Positioning] Add Point3D::Point3D(string)
2011-04-27 18:51:25 +02:00
Matteo Cypriani
ceb035ed19
[Positioning] Change default configuration file
...
UserInterface: default configuration file is now in
/usr/local/etc/owlps instead of ./cfg.
2011-04-27 17:48:33 +02:00
Matteo Cypriani
38c3402a15
[Positioning] Update/clean configuration files
2011-04-27 17:41:01 +02:00
Matteo Cypriani
1cebc82bfd
[Positioning] Minor edits
...
InputDataReader: minor refactoring.
Request: fix a comment.
2011-04-26 17:18:53 +02:00
Matteo Cypriani
ea8da6d8ec
[Positioning] Fix InputMedium::…_to_calibration_request()
...
Fix InputMedium::current_request_to_calibration_request(), that was
resulting in a blank request.
2011-04-26 17:18:53 +02:00
Matteo Cypriani
c9d26033e9
[Positioning] InputCSV: add debug info
2011-04-26 17:18:53 +02:00
Matteo Cypriani
77c66bf194
[Positioning] CalibrationRequest: default args in .cc
...
Move default argument declaration from .hh to .cc.
2011-04-26 16:47:02 +02:00
Matteo Cypriani
a54b8ab06b
[Positioning] Timestamp: update operator bool()
...
Test tv_sec and tv_usec independently instead of using operator
uint64_t().
2011-04-26 14:14:01 +02:00
Matteo Cypriani
810a29cec3
[Positioning] Translate READMEs
2011-04-26 10:28:51 +02:00
Matteo Cypriani
3196e5a2e0
Makefiles: resolve OWLPS_VERSION earlier
2011-04-26 10:15:04 +02:00
Florian Taillard
08a407e0f3
[Positioning] Fix reading csv calibration file
...
Add uint16_t into inputcsv to fix read type packet.
The uint8_t is detected as a char.
2011-04-18 16:31:10 +02:00
Florian Taillard
8d2a2b3e5a
[Positioning] Fix accesspoint reading frequency
...
Change long to unsigned long in accesspointsreadercsv.cc.
The frequency value exceed a long lenght in arch 32bits.
2011-04-18 13:52:43 +02:00
Matteo Cypriani
6fa1ae15d0
[Positioning] Print version info with -V
2011-04-13 00:12:30 +02:00
Matteo Cypriani
273c2adfc7
[Positioning] Fix Makefile: remove prepare target
2011-04-12 12:17:31 +02:00
Matteo Cypriani
d31ac3864e
Position endianess conversion in all modules
2011-04-07 16:15:46 +02:00
Matteo Cypriani
e8332fd0f6
Update TODOs
2011-04-07 11:57:14 +02:00
Matteo Cypriani
55886734d5
[Positioning] Makefile: call prepare before *.o
...
When compiling in parallel (make -j), the directory 'obj' was sometimes
created too late (i.e. after the end of the first compilation, so the .o
could not be written on the disk). This is now fixed.
2011-04-07 09:17:46 +02:00
Matteo Cypriani
43ca7a3426
[Positioning] Makefile: run cppcheck with --quiet
2011-04-07 09:17:46 +02:00
Matteo Cypriani
80c914647f
[Positioning] CSVFileReader::print_error_cast() const
2011-04-07 09:17:46 +02:00
Matteo Cypriani
878ee7e495
[Positioning] Fix/add some Doxygen comments
2011-04-07 09:17:46 +02:00
Matteo Cypriani
2467c3261e
[Positioning] TextFileReader: '-' for stdin
...
The user can now use '-' as file name to read inputs from stdin.
2011-04-07 09:17:23 +02:00
Matteo Cypriani
d25aa4276b
[Positioning] TextFileWriter: '-' for stdout
...
The user can now use '-' as file name to write results or logs to
stdout.
2011-04-07 09:16:25 +02:00
Matteo Cypriani
dc9e5a72f4
[Positioning] UserInterface: fix output.udp-host
2011-04-05 16:00:52 +02:00
Matteo Cypriani
3719f58b65
[Positioning] OutputUDPSocket: finish cleaning
...
Use libowlps for socket creation.
Use Result::to_csv() and ResultList::to_csv().
2011-04-05 16:00:52 +02:00
Matteo Cypriani
2324c8e5d1
[Positioning] Move OutputCSV::*to_csv()
...
OutputCSV::result_to_csv() becomes Result::to_csv().
OutputCSV::results_to_csv() becomes ResultList::to_csv().
2011-04-05 15:42:57 +02:00
Matteo Cypriani
40fb159a91
Merge branch 'dev-outputsocket' into dev
...
Adds OutputUDPSocket.
OutputUDPSocket::write(ResultList) is a mock function, since important
changes have to be done before that.
Conflicts:
owlps-positioning/src/userinterface.cc
2011-04-05 12:05:46 +02:00
Matteo Cypriani
a898af4389
[Positioning] Write all results simultaneously
...
Write results computed by several algorithms for the same request
simultaneously for a given medium. This allows to have only one CSV line
for a given request.
To achieve that, the class ResultList was created.
2011-04-05 11:52:10 +02:00
Matteo Cypriani
562ea6c28b
[Positioning] Add options output.udp-{host,port}
2011-04-05 11:27:44 +02:00
Matteo Cypriani
22cad4c214
[Positioning] OutputSocket -> OutputUDPSocket
2011-04-05 11:27:44 +02:00
Matteo Cypriani
a2c0556ee8
[Positioning] OutputSocket: review & clean
2011-04-05 11:27:44 +02:00
Florian Taillard
756b850375
[Positioning] Modified output socket UDP
...
The ip of destination is now configured in cfg/owlps-positioning.cfg
and activate by argument -O Socket.
Update owlps-positioning.cfg (Add remote-ip).
2011-04-05 11:27:44 +02:00
Matteo Cypriani
4752198ce7
[Positioning] Include algorithm name in results
2011-03-31 19:42:35 +02:00
Matteo Cypriani
670dfdc867
[Positioning] Improve CalibrationRequest::type
...
Add the request type in CalibrationRequest constructors.
Handle (auto)calibration request type in Input*.
2011-03-31 17:08:24 +02:00
Matteo Cypriani
5972e245cc
[Positioning] InputUDPSocket: read calibration data
2011-03-31 16:03:22 +02:00
Matteo Cypriani
5945617994
Update TODOs
2011-03-31 16:03:22 +02:00
Matteo Cypriani
df5ed19834
Include headers as needed
...
Move #includes from .h to .c wherever possible.
2011-03-31 16:03:22 +02:00
Matteo Cypriani
d64b4046da
[Positioning] Handle signals
2011-03-31 16:03:22 +02:00
Matteo Cypriani
46a67d2843
[Positioning] Add option flush-output-files
2011-03-31 16:03:22 +02:00
Matteo Cypriani
60a10cb112
[Positioning] Configuration: add bool_value()
2011-03-31 16:03:22 +02:00