branoholy / regilo Goto Github PK
View Code? Open in Web Editor NEWA simple C++ library for controlling the Neato XV robot and the Hokuyo scanner.
License: GNU General Public License v3.0
A simple C++ library for controlling the Neato XV robot and the Hokuyo scanner.
License: GNU General Public License v3.0
More instructions at one line are not correctly shown in the coverage results.
The line below is marked as tested even if the method
is never called.
if(obj != nullptr) obj->method();
A split to more lines should correct it.
if(obj != nullptr)
obj->method();
It is necessary to
Add the close()
method to the Log
classes to close the file before destructor.
Test everything to get 100% coverage.
CMake option()
should be used only for bool
variables. Use set
instead
set(<variable> <value> [[CACHE <type> <docstring> [FORCE]] | PARENT_SCOPE])
Two changes are necessary
-c
should take the device:protocol
format where protocol
could be log
. Then, the -e
argument could also point to a log path. The argument -l
would be used only for the output log.-l
is missing in the regilo-scan
example.All controller classes should inherit from IController
. INeatoController
and IHokuyoController
miss the inheritance.
Add a separate class for the metadata
Improve backward compatibility of the log classes
Read metadata and determinate the version/class in runtime
Other improvements
Use the following format
# comment
type <string>
version <int>
[additional metadata]
<name:char/string> [<length:int> ]<value:any>
<name:char/string> [<length:int> ]<value:any>
<name:char/string> [<length:int> ]<value:any>
<name:char/string> [<length:int> ]<value:any>
...
Example for regilo::Log
# Log
type log
version 2
c 11 testmode on
r 0
c 7 gettime
r 12 Sunday 16:45
Example for regilo::TimedLog
# TimedLog
# Backward compatible with class log
type timedlog
version 2
timeres 1 1000
c 11 testmode on
r 0
t 1718373
c 7 gettime
r 12 Sunday 16:45
t 18373748
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.