今天看啥  ›  专栏  ›  古月居

学习笔记 | 日志、参数文件读写

古月居  · 公众号  · 科技媒体  · 2024-10-03 17:20
    

主要观点总结

在机器人调试过程中,日志系统和参数文件具有关键作用。文中提供了简单模板实现日志写入、参数加载。介绍了日志系统命名规则,提供时间提取和文件删除函数,并展示了日志内容写入、新建日志文件和参数读取的详细过程。还提供了示例代码,说明日志文件和参数文件的创建、读写操作。

关键观点总结

关键观点1: 日志系统的重要性

在机器人调试中,日志系统和参数文件是不可或缺的部分,用于记录调试信息和加载配置参数。

关键观点2: 日志系统实现模板

文中提供了通过C++11(或更高版本)实现的日志写入模板,每次运行会新建一个具有规律命名格式的日志文件,并可自动删除一段时间之前的文件。

关键观点3: 参数加载模板

介绍了通过程序读取、加载、修改不同类型参数的模板,包括整型、浮点型、字符型、矩阵类型,依赖于opencv。

关键观点4: 日志内容写入

提供了写入模板,通过流操作将日志信息写入log文件,如测试数字、时间戳等。

关键观点5: 参数文件操作

描述了参数文件的创建、读写操作,包括普通变量、向量、映射和矩阵的读写,以及使用opencv的FileStorage接口实现。


文章预览

在机器人调试过程中,日志系统和参数文件非常重要。这里提供一个简单魔板,实现日志写入、参数加载。包含: 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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览