今天看啥  ›  专栏  ›  新机器视觉

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

新机器视觉  · 公众号  · 科技媒体  · 2024-10-03 21:30
    

主要观点总结

文章主要介绍了在机器人调试过程中,日志系统和参数文件的重要性。提供了简单模板,实现日志写入、参数加载。包括一个日志写入模板,以及一个参数读取模板,使用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 ………………………………

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