Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
p x
earlywarning
Commits
1ff29918
Commit
1ff29918
authored
Aug 18, 2025
by
p x
Browse files
解析路径规划
parent
3b1612be
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/main/java/com/cusc/adas/v2x/clouddecision/vo/PathPath.java
View file @
1ff29918
package
com.cusc.adas.v2x.clouddecision.vo
;
import
com.cusc.adas.v2x.utils.FieldDef
;
import
com.cusc.adas.v2x.utils.NumFlag
;
import
com.cusc.adas.v2x.utils.Order
;
import
com.cusc.adas.v2x.utils.RefNumFlag
;
import
com.cusc.adas.v2x.vo.Position2D
;
import
java.util.List
;
/****
* 局部路径点
* **/
public
class
PathPath
{
// 分段编号长度
@Order
(
1
)
private
short
pathIdLen
;
//分段编号
@Order
(
2
)
@RefNumFlag
(
value
=
"pathIdLen"
)
@FieldDef
(
type
=
"BYTE"
,
isAutoLength
=
true
)
private
String
pathId
;
//
// 分段编号长度
//
@Order(1)
//
private
byte
pathIdLen;
// 服务器给2 我接的1
//
//分段编号
//
@Order(2)
//
@RefNumFlag(value="pathIdLen")
//
@FieldDef(type="BYTE",isAutoLength=true)
//
private String pathId;
// 这里出问题 “11”
//关联 GNSS 点 数量
@Order
(
3
)
private
short
pointsNum
;
@Order
(
1
)
private
short
pointsNum
;
// 服务器给的4 我1
//关联 GNSS 点 位置
@Order
(
4
)
private
Position2D
pointsPos
;
@Order
(
2
)
@RefNumFlag
(
value
=
"pointsNum"
)
private
List
<
Position2D
>
pointsPos
;
//分段长度
@Order
(
5
)
private
long
pathLen
;
//分段名称长度
@Order
(
6
)
private
short
pathNameLen
;
//分段名称
@Order
(
7
)
@RefNumFlag
(
value
=
"pathNameLen"
)
@FieldDef
(
type
=
"BYTE"
,
isAutoLength
=
true
)
private
String
pathName
;
//
@Order(5)
//
private long pathLen;
// 服务器给的
//
//分段名称长度
//
@Order(6)
//
private short pathNameLen;
// 服务器给的1
//
//分段名称
//
@Order(7)
//
@RefNumFlag(value="pathNameLen")
// 服务器给的1
//
@FieldDef(type="BYTE",isAutoLength=true)
//
private String pathName;
//分段类型 1:路口内连接路段,0xFF 表示缺省 2=红色 3=绿色 4=感知车(画感知车)
@Order
(
7
)
@Order
(
3
)
// 服务器给的
private
short
pathType
;
}
src/main/java/com/cusc/adas/v2x/clouddecision/vo/RoutePlan.java
View file @
1ff29918
...
...
@@ -3,6 +3,7 @@ package com.cusc.adas.v2x.clouddecision.vo;
import
com.cusc.adas.v2x.utils.DependencyDef
;
import
com.cusc.adas.v2x.utils.DynamicsClassDef
;
import
com.cusc.adas.v2x.utils.FieldDef
;
import
com.cusc.adas.v2x.utils.NumFlag
;
import
com.cusc.adas.v2x.utils.OffsetDef
;
import
com.cusc.adas.v2x.utils.Order
;
import
com.cusc.adas.v2x.utils.RefNumFlag
;
...
...
@@ -44,6 +45,7 @@ public class RoutePlan {
//路线规划数据 长度
@Order
(
8
)
@NumFlag
private
int
dataLen
;
//长度为 N 个字节,其中 N 为路线规划数据长度,路线规划数据结构内
@Order
(
9
)
...
...
src/main/java/com/cusc/adas/v2x/utils/Parse.java
View file @
1ff29918
...
...
@@ -381,6 +381,7 @@ public class Parse {
field
.
set
(
t
,
str
);
}
else
if
(
type
==
short
.
class
)
{
field
.
set
(
t
,
data
.
readUnsignedByte
());
int
a
=
0
;
}
else
if
(
type
==
int
.
class
)
{
field
.
set
(
t
,
data
.
readUnsignedShort
());
}
else
if
(
type
==
long
.
class
&&
fieldDef
==
null
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment