update vss_util tool (#2)

This commit is contained in:
tompzf
2025-11-12 15:40:23 +01:00
committed by GitHub
parent 6ed4b1534e
commit 2fb043b2be
37 changed files with 485 additions and 179 deletions

View File

@@ -274,8 +274,8 @@ void CConsole::UpdateData()
PrintText(g_sDLSteeringWheel, "Data link signals are unavailable!");
// Print basic service event values
PrintValue(g_sBSSteeringWheel, "Steering Angle", m_fSteeringWheelAngle * 57.296f , "deg");
PrintValue(g_sBSVehicleSpeed, "Vehicle Speed RX", m_fVehicleSpeed * 3.6f , "km/h");
PrintValue(g_sBSSteeringWheel, "Steering Angle", m_fSteeringWheelAngle, "deg");
PrintValue(g_sBSVehicleSpeed, "Vehicle Speed RX", m_fVehicleSpeed, "km/h");
// Get complex service information
if (m_pCounterSteeringSvc)

View File

@@ -1,7 +1,7 @@
#include <iostream>
#include "complex_service.h"
const float g_fSpeedThreshold = 30.0f / 3.6f;
const float g_fSpeedThreshold = 30.0f;
CCounterSteeringExampleService::CCounterSteeringExampleService()
{
@@ -141,8 +141,8 @@ void CCounterSteeringExampleService::UpdateRearAxleAngle()
if (CounterSteeringActive())
{
// Get steering wheel angle percentage
// The steering wheel can have values from -16...16 rad.
float fSteeringWheelPercent = m_fSteeringWheel / 16.0f;
// The steering wheel can have values from -916.736 to 916.736 degrees.
float fSteeringWheelPercent = m_fSteeringWheel / 916.736f;
if (fSteeringWheelPercent > 1.0) fSteeringWheelPercent = 1.0;
if (fSteeringWheelPercent < -1.0) fSteeringWheelPercent = -1.0;

View File

@@ -1,7 +1,7 @@
;Class name;Function name;Signal name;vss;Signal direction;type;DBC CAN name includes CAN message name
;;;;;;;
VD;SteeringWheel;SteeringWheel;wheelAngle;Vehicle.Chassis.SteeringWheel.Angle;RX;float;CAN_Input.SteeringWheel
VD;VehicleSpeed;Speed;vehicleSpeed;Vehicle.Speed;RX;float;CAN_Input.Speed
VD;SteeringWheel;SteeringWheel;wheelAngle;Vehicle.Chassis.SteeringWheel.Angle;RX;float;CAN_Input.SteeringWheel;"float wheelAngle = value.get<float>() * 57.296f ;"
VD;VehicleSpeed;Speed;vehicleSpeed;Vehicle.Speed;RX;float;CAN_Input.Speed;"float vehicleSpeed = value.get<float>() * 3.6f;"
VD;VehicleChassisAxle;RearAxle;axleAngle;Vehicle.Chassis.RearAxle.Row.Wheel;TX;float;CAN_Output.RearAngle
VD;IsActiveCounter;Counter;liveCounter;Vehicle.Software.Application.IsActiveCounter;TX;uint8;CAN_Output.IsActiveCounter
BS;SteeringWheel;SteeringWheel;wheelAngle;Vehicle.Chassis.SteeringWheel.Angle;RX;float;Vehicle.Chassis.SteeringWheel.Angle
1 Class name Function name Signal name vss Signal direction type DBC CAN name includes CAN message name
2
3 VD SteeringWheel SteeringWheel wheelAngle Vehicle.Chassis.SteeringWheel.Angle RX float CAN_Input.SteeringWheel
4 VD VehicleSpeed Speed vehicleSpeed Vehicle.Speed RX float CAN_Input.Speed
5 VD VehicleChassisAxle RearAxle axleAngle Vehicle.Chassis.RearAxle.Row.Wheel TX float CAN_Output.RearAngle
6 VD IsActiveCounter Counter liveCounter Vehicle.Software.Application.IsActiveCounter TX uint8 CAN_Output.IsActiveCounter
7 BS SteeringWheel SteeringWheel wheelAngle Vehicle.Chassis.SteeringWheel.Angle RX float Vehicle.Chassis.SteeringWheel.Angle