主要观点总结
文章主要介绍了在机器人调试过程中,日志系统和参数文件的重要性。提供了简单模板,实现日志写入、参数加载。包括一个日志写入模板,以及一个参数读取模板,使用C++11和OpenCV实现。还提供了文件存储、遍历和删除文件的方法,用于删除一段时间之前的日志文件和新建当前日志。参数文件采用YAML格式,支持多种类型参数的读写,包括整型、浮点型、字符型、矩阵类型等。
关键观点总结
关键观点1: 日志系统和参数文件的重要性
在机器人调试过程中,日志系统和参数文件对于调试和故障排查至关重要。
关键观点2: 日志写入和参数加载模板
提供了日志写入和参数加载的模板,便于在程序中进行日志记录和参数加载。
关键观点3: 文件存储、遍历和删除文件
介绍了如何存储、遍历和删除文件,以管理日志文件。
关键观点4: 参数文件使用YAML格式
参数文件采用YAML格式,支持多种类型参数的读写。
关键观点5: 日志和参数文件的应用
在机器人调试中,日志和参数文件的应用对于系统调试和性能优化具有重要作用。
文章预览
在机器人调试过程中,日志系统和参数文件非常重要。这里提供一个简单魔板,实现日志写入、参数加载。包含: 1、一个可以通过程序把符号、数字等日志信息写入程序的模板。仅依赖C++11(或更高版本)。每次运行新建一个日志文件,拥有规律命名格式。可以自动删除一段时间之前所产生的文件。 2、一个可以通过程序读取、加载、修改不同类型的参数的模板,包括整型、浮点型、字符型、矩阵类型的参数。依赖于opencv。 日志相关 命名规则 命名规则通过 "log_ + 日期" 的格式 所以首先需要获取时间: // 获取以s为单位的时间点,所对应的字符串 std :: string get_current_time_str () { // 获取当前时间 std ::chrono::system_clock::time_point now = std ::chrono::system_clock::now(); // 将当前时间转换为 std::time_t 类型 std :: time_t now_time = std ::chrono::system_clo
………………………………