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
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
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
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
d31ac3864e
Position endianess conversion in all modules
2011-04-07 16:15: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
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
Matteo Cypriani
70ff9ffb42
[Positioning] Delete old option server.port
...
This option was replaced by input.udp-port.
2011-03-31 16:03:22 +02:00
Matteo Cypriani
1a5117d46b
[Positioning] Minimal handling of request type
...
Handle the new CSV & UDP formats that include the request type.
2011-03-31 16:03:22 +02:00
Matteo Cypriani
1dad77b26f
[Positioning] CSVFileReader: reindent
2011-03-28 17:52:25 +02:00
Matteo Cypriani
75fc40f057
[Positioning] Fix CSV Input
...
Bug introduced with InputUDPSocket.
2011-03-28 17:51:06 +02:00
Florian Taillard
6fbb0874e7
[Positioning] Add OutputSocket
2011-03-25 12:19:52 +01:00
Matteo Cypriani
4720399513
[lib] mac_bytes_to_string(): do not malloc anymore
...
owl_mac_bytes_to_string() now uses a static buffer, so the caller do not
need to free the returned buffer manually. Because of this static
buffer, it is not thread-safe anymore, therefore we introduce
owl_mac_bytes_to_string_r() that is a thread-safe version.
2011-03-25 11:48:25 +01:00
Matteo Cypriani
161157dae7
[Positioning] Add InputUDPSocket
...
The positioning server can now read the requests sent by the aggregator
via UDP. This data exchange does not concern (auto)calibration requests
yet.
2011-03-25 11:48:25 +01:00
Matteo Cypriani
c3c319a7f1
[Positioning] Timestamp::Timestamp(owl_timestamp)
2011-03-25 11:48:24 +01:00
Matteo Cypriani
3c29379821
[Positioning] InputCSV: use read_point3d()
...
Use CSVFileReader::read_point3d() to read the coordinates, instead of
reading 3 floats.
2011-03-18 15:27:24 +01:00
Matteo Cypriani
38769efbf0
[Positioning] Read new timestamp format from CSV
2011-03-18 15:24:37 +01:00