feat : 日志
This commit is contained in:
parent
16232837ee
commit
7598c5410d
27
make_deb.sh
27
make_deb.sh
@ -27,7 +27,7 @@ Priority: optional
|
||||
Architecture: ${ARCH}
|
||||
Essential: no
|
||||
Maintainer: ${MAINTAINER}
|
||||
Depends: ros-humble-ros-base, libc6 (>= 2.34)
|
||||
Depends: ros-humble-ros-base, libc6 (>= 2.34), logrotate
|
||||
Description: ${DESCRIPTION}
|
||||
EOF
|
||||
|
||||
@ -112,7 +112,7 @@ User=root
|
||||
WantedBy=multi-user.target
|
||||
EOF
|
||||
|
||||
# ROS2 节点服务 (nvidia 用户执行,依赖 CAN 配置)
|
||||
# ROS2 节点服务 (nvidia 用户执行,日志写文件)
|
||||
cat > "${WORKDIR}/etc/systemd/system/${PKG_NAME}.service" <<EOF
|
||||
[Unit]
|
||||
Description=Remote Controller Nodes
|
||||
@ -126,11 +126,30 @@ Environment="ROS_DISTRO=humble"
|
||||
ExecStart=${INSTALL_DIR}/start_all.sh
|
||||
Restart=on-failure
|
||||
RestartSec=2
|
||||
StandardOutput=append:/var/log/${PKG_NAME}/${PKG_NAME}.log
|
||||
StandardError=append:/var/log/${PKG_NAME}/${PKG_NAME}.log
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
EOF
|
||||
|
||||
# ============================
|
||||
# logrotate 配置
|
||||
# ============================
|
||||
mkdir -p "${WORKDIR}/etc/logrotate.d"
|
||||
cat > "${WORKDIR}/etc/logrotate.d/${PKG_NAME}" <<EOF
|
||||
/var/log/${PKG_NAME}/${PKG_NAME}.log {
|
||||
daily
|
||||
rotate 14
|
||||
compress
|
||||
missingok
|
||||
notifempty
|
||||
copytruncate
|
||||
dateext
|
||||
dateformat -%Y%m%d
|
||||
}
|
||||
EOF
|
||||
|
||||
# ============================
|
||||
# postinst 启用服务
|
||||
# ============================
|
||||
@ -138,6 +157,10 @@ cat > "${WORKDIR}/DEBIAN/postinst" <<EOF
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# 创建日志目录
|
||||
mkdir -p /var/log/${PKG_NAME}
|
||||
chown nvidia:nvidia /var/log/${PKG_NAME}
|
||||
|
||||
systemctl daemon-reload
|
||||
systemctl enable ${PKG_NAME}-can.service
|
||||
systemctl enable ${PKG_NAME}.service
|
||||
|
||||
@ -63,7 +63,7 @@ void Msg_Handler(const sweeperMsg::CanFrame::SharedPtr msg)
|
||||
float gear_ratio = 32.0; // 电机速比
|
||||
float wheel_radius = 0.3; // 轮胎直径(m)
|
||||
info_report.speed = (actual_speed_rpm * 60 * 3.1416 * wheel_radius) / (1000 * gear_ratio);
|
||||
std::cout << "[0x0CF11E00] speed : " << info_report.speed << std::endl;
|
||||
// std::cout << "[0x0CF11E00] speed : " << info_report.speed << std::endl;
|
||||
|
||||
// 故障码(data[6]:低字节,data[7]:高字节)
|
||||
uint16_t mcu_fault_code = (static_cast<uint16_t>(msg->data[7]) << 8) | msg->data[6];
|
||||
@ -110,9 +110,9 @@ void Msg_Handler(const sweeperMsg::CanFrame::SharedPtr msg)
|
||||
// 档位优先级:命令状态优先(空挡时以反馈状态为准,可根据需求调整)
|
||||
info_report.gear = feedback_gear;
|
||||
|
||||
std::cout << "[0x0CF11F00] controllerTemp : " << info_report.controllerTemp << std::endl;
|
||||
std::cout << "[0x0CF11F00] motorTemp : " << info_report.motorTemp << std::endl;
|
||||
std::cout << "[0x0CF11F00] gear : " << info_report.gear << std::endl;
|
||||
// std::cout << "[0x0CF11F00] controllerTemp : " << info_report.controllerTemp << std::endl;
|
||||
// std::cout << "[0x0CF11F00] motorTemp : " << info_report.motorTemp << std::endl;
|
||||
// std::cout << "[0x0CF11F00] gear : " << info_report.gear << std::endl;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user