Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
f176ef8c
A
apollo
项目概览
Pinoxchio
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f176ef8c
编写于
10月 09, 2018
作者:
V
vlin17
提交者:
Jiangtao Hu
10月 09, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Dreamview: making options configurable from parameters.yml
上级
948d4a65
变更
14
展开全部
隐藏空白更改
内联
并排
Showing
14 changed file
with
100 addition
and
151 deletion
+100
-151
modules/dreamview/frontend/dist/app.bundle.js
modules/dreamview/frontend/dist/app.bundle.js
+4
-4
modules/dreamview/frontend/dist/app.bundle.js.map
modules/dreamview/frontend/dist/app.bundle.js.map
+1
-1
modules/dreamview/frontend/dist/worker.bundle.js
modules/dreamview/frontend/dist/worker.bundle.js
+1
-1
modules/dreamview/frontend/dist/worker.bundle.js.map
modules/dreamview/frontend/dist/worker.bundle.js.map
+1
-1
modules/dreamview/frontend/proto_bundle/point_cloud_proto_bundle.json
...mview/frontend/proto_bundle/point_cloud_proto_bundle.json
+1
-4
modules/dreamview/frontend/src/components/PNCMonitor/ScatterGraph.js
...amview/frontend/src/components/PNCMonitor/ScatterGraph.js
+2
-2
modules/dreamview/frontend/src/components/SideBar/Menu.js
modules/dreamview/frontend/src/components/SideBar/Menu.js
+1
-1
modules/dreamview/frontend/src/components/Tasks/Others.js
modules/dreamview/frontend/src/components/Tasks/Others.js
+8
-8
modules/dreamview/frontend/src/components/Tasks/QuickStart.js
...les/dreamview/frontend/src/components/Tasks/QuickStart.js
+6
-6
modules/dreamview/frontend/src/renderer/trajectory.js
modules/dreamview/frontend/src/renderer/trajectory.js
+2
-33
modules/dreamview/frontend/src/store/config/MenuData.js
modules/dreamview/frontend/src/store/config/MenuData.js
+1
-1
modules/dreamview/frontend/src/store/config/parameters.yml
modules/dreamview/frontend/src/store/config/parameters.yml
+40
-9
modules/dreamview/frontend/src/store/options.js
modules/dreamview/frontend/src/store/options.js
+31
-79
modules/dreamview/frontend/src/store/websocket/websocket_realtime.js
...amview/frontend/src/store/websocket/websocket_realtime.js
+1
-1
未找到文件。
modules/dreamview/frontend/dist/app.bundle.js
浏览文件 @
f176ef8c
此差异已折叠。
点击以展开。
modules/dreamview/frontend/dist/app.bundle.js.map
浏览文件 @
f176ef8c
此差异已折叠。
点击以展开。
modules/dreamview/frontend/dist/worker.bundle.js
浏览文件 @
f176ef8c
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
modules/dreamview/frontend/dist/worker.bundle.js.map
浏览文件 @
f176ef8c
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
modules/dreamview/frontend/proto_bundle/point_cloud_proto_bundle.json
浏览文件 @
f176ef8c
...
...
@@ -9,10 +9,7 @@
"num"
:
{
"rule"
:
"repeated"
,
"type"
:
"float"
,
"id"
:
1
,
"options"
:
{
"packed"
:
false
}
"id"
:
1
}
}
}
...
...
modules/dreamview/frontend/src/components/PNCMonitor/ScatterGraph.js
浏览文件 @
f176ef8c
...
...
@@ -84,8 +84,8 @@ export default class ScatterGraph extends React.Component {
ticks
:
{
min
:
setting
.
min
,
max
:
setting
.
max
,
minRotation
:
0
,
maxRotation
:
0
,
minRotation
:
0
,
maxRotation
:
0
,
},
gridLines
:
{
color
:
'
rgba(153, 153, 153, 0.5)
'
,
...
...
modules/dreamview/frontend/src/components/SideBar/Menu.js
浏览文件 @
f176ef8c
...
...
@@ -51,7 +51,7 @@ const MenuIdOptionMapping = {
planningReference
:
'
showPlanningReference
'
,
planningDpOptimizer
:
'
showPlanningDpOptimizer
'
,
planningQpOptimizer
:
'
showPlanningQpOptimizer
'
,
planning
Line
:
'
showPlanning
'
,
planning
Trajectory
:
'
showPlanningTrajectory
'
,
positionLocalization
:
'
showPositionLocalization
'
,
positionGps
:
'
showPositionGps
'
,
mapCrosswalk
:
'
showMapCrosswalk
'
,
...
...
modules/dreamview/frontend/src/components/Tasks/Others.js
浏览文件 @
f176ef8c
...
...
@@ -9,7 +9,7 @@ export default class Others extends React.Component {
render
()
{
const
{
options
,
enableHMIButtonsOnly
}
=
this
.
props
.
store
;
const
disablePanel
=
enableHMIButtonsOnly
||
options
.
tasksPanelLocked
;
const
disablePanel
=
enableHMIButtonsOnly
||
options
.
lockTaskPanel
;
return
(
<
div
className
=
"
others card
"
>
...
...
@@ -31,12 +31,12 @@ export default class Others extends React.Component {
this
.
props
.
store
.
handleOptionToggle
(
'
showPNCMonitor
'
);
}}
/
>
<
CheckboxItem
id
=
{
"
toggleSimControl
"
}
title
=
{
"
SimControl
"
}
isChecked
=
{
options
.
simControlEnabled
}
disabled
=
{
options
.
tasksPanelLocked
}
title
=
{
"
Sim
Control
"
}
isChecked
=
{
options
.
enableSimControl
}
disabled
=
{
options
.
lockTaskPanel
}
onClick
=
{()
=>
{
WS
.
toggleSimControl
(
!
options
.
simControlEnabled
);
this
.
props
.
store
.
handleOptionToggle
(
'
simControlEnabled
'
);
WS
.
toggleSimControl
(
!
options
.
enableSimControl
);
this
.
props
.
store
.
handleOptionToggle
(
'
enableSimControl
'
);
}}
/
>
<
CheckboxItem
id
=
{
"
showVideo
"
}
title
=
{
"
Camera Sensor
"
}
...
...
@@ -47,10 +47,10 @@ export default class Others extends React.Component {
}}
/
>
<
CheckboxItem
id
=
{
"
panelLock
"
}
title
=
{
"
Lock Task Panel
"
}
isChecked
=
{
options
.
tasksPanelLocked
}
isChecked
=
{
options
.
lockTaskPanel
}
disabled
=
{
false
}
onClick
=
{()
=>
{
this
.
props
.
store
.
handleOptionToggle
(
'
tasksPanelLocked
'
);
this
.
props
.
store
.
handleOptionToggle
(
'
lockTaskPanel
'
);
}}
/
>
<
/div
>
<
/div
>
...
...
modules/dreamview/frontend/src/components/Tasks/QuickStart.js
浏览文件 @
f176ef8c
...
...
@@ -83,25 +83,25 @@ export default class QuickStarter extends React.Component {
render
()
{
const
{
hmi
}
=
this
.
props
.
store
;
const
{
tasksPanelLocked
}
=
this
.
props
.
store
.
options
;
const
{
lockTaskPanel
}
=
this
.
props
.
store
.
options
;
return
(
<
div
className
=
"
card
"
>
<
div
className
=
"
card-header
"
><
span
>
Quick
Start
<
/span></
div
>
<
div
className
=
"
card-content-column
"
>
<
CommandGroup
disabled
=
{
tasksPanelLocked
}
commands
=
{
this
.
setup
}
/
>
<
CommandGroup
disabled
=
{
tasksPanelLocked
}
commands
=
{
this
.
reset
}
/
>
<
CommandGroup
disabled
=
{
!
hmi
.
enableStartAuto
||
tasksPanelLocked
}
<
CommandGroup
disabled
=
{
lockTaskPanel
}
commands
=
{
this
.
setup
}
/
>
<
CommandGroup
disabled
=
{
lockTaskPanel
}
commands
=
{
this
.
reset
}
/
>
<
CommandGroup
disabled
=
{
!
hmi
.
enableStartAuto
||
lockTaskPanel
}
commands
=
{
this
.
auto
}
extraButtonClass
=
"
start-auto-button
"
extraCommandClass
=
"
start-auto-command
"
/>
{
hmi
.
showRTKCommands
&&
<
CommandGroup
name
=
"
Record
"
disabled
=
{
tasksPanelLocked
}
disabled
=
{
lockTaskPanel
}
commands
=
{
this
.
rtKRecord
}
/>
}
{
hmi
.
showRTKCommands
&&
<
CommandGroup
name
=
"
Replay
"
disabled
=
{
tasksPanelLocked
}
disabled
=
{
lockTaskPanel
}
commands
=
{
this
.
rtkReplay
}
/>
}
<
/div
>
<
/div
>
...
...
modules/dreamview/frontend/src/renderer/trajectory.js
浏览文件 @
f176ef8c
...
...
@@ -2,37 +2,6 @@ import STORE from "store";
import
PARAMETERS
from
"
store/config/parameters.yml
"
;
import
{
drawThickBandFromPoints
}
from
"
utils/draw
"
;
const
PLANNING_PROPERTIES
=
{
planning_reference_line
:
{
optionName
:
'
showPlanningReference
'
,
width
:
0.15
,
color
:
0x36A2EB
,
opacity
:
1
,
zOffset
:
7
},
DpPolyPathOptimizer
:
{
optionName
:
'
showPlanningDpOptimizer
'
,
width
:
0.4
,
color
:
0x8DFCB4
,
opacity
:
0.8
,
zOffset
:
6
},
QpSplinePathOptimizer
:
{
optionName
:
'
showPlanningQpOptimizer
'
,
width
:
0.65
,
color
:
0xd85656
,
opacity
:
0.8
,
zOffset
:
5
},
trajectory
:
{
optionName
:
'
showPlanning
'
,
width
:
0.8
,
color
:
0x01D1C1
,
opacity
:
0.65
,
zOffset
:
4
}
};
function
normalizePlanningTrajectory
(
trajectory
,
coordinates
)
{
if
(
!
trajectory
)
{
return
[];
...
...
@@ -99,8 +68,8 @@ export default class PlanningTrajectory {
}
// Draw paths
for
(
const
name
in
P
LANNING_PROPERTIES
)
{
const
property
=
P
LANNING_PROPERTIES
[
name
];
for
(
const
name
in
P
ARAMETERS
.
planning
.
pathProperties
)
{
const
property
=
P
ARAMETERS
.
planning
.
pathProperties
[
name
];
if
(
!
STORE
.
options
[
property
.
optionName
])
{
if
(
this
.
paths
[
name
])
{
this
.
paths
[
name
].
visible
=
false
;
...
...
modules/dreamview/frontend/src/store/config/MenuData.js
浏览文件 @
f176ef8c
...
...
@@ -63,7 +63,7 @@ export default [
type
:
'
checkbox
'
,
data
:
{
planningCar
:
'
Planning Car
'
,
planning
Line
:
'
Planning Line
'
,
planning
Trajectory
:
'
Planning Trajectory
'
,
planningQpOptimizer
:
'
Qp Optimizer Line
'
,
planningDpOptimizer
:
'
Dp Optimizer Line
'
,
planningReference
:
'
Reference Line
'
,
...
...
modules/dreamview/frontend/src/store/config/parameters.yml
浏览文件 @
f176ef8c
...
...
@@ -40,27 +40,60 @@ planning:
minInterval
:
0.1
defaults
:
width
:
1.4
pathProperties
:
trajectory
:
optionName
:
'
showPlanningTrajectory'
width
:
0.8
color
:
0x01D1C1
opacity
:
0.65
zOffset
:
4
planning_reference_line
:
optionName
:
'
showPlanningReference'
width
:
0.15
color
:
0x36A2EB
opacity
:
1
zOffset
:
7
DpPolyPathOptimizer
:
optionName
:
'
showPlanningDpOptimizer'
width
:
0.4
color
:
0x8DFCB4
opacity
:
0.8
zOffset
:
6
QpSplinePathOptimizer
:
optionName
:
'
showPlanningQpOptimizer'
width
:
0.65
color
:
0xd85656
opacity
:
0.8
zOffset
:
5
options
:
defaults
:
enableSimControl
:
false
# side bar options
showTasks
:
true
showModuleController
:
false
showMenu
:
false
showRouteEditingBar
:
false
showPOI
:
false
enableAudioCapture
:
false
showPNCMonitor
:
false
showRouteEditingBar
:
false
showDataRecorder
:
false
showTasks
:
true
# task panel options
showPNCMonitor
:
false
enableSimControl
:
false
lockTaskPanel
:
false
showVideo
:
false
# layer Menu options
cameraAngle
:
Default
showDecisionMain
:
true
showDecisionObstacle
:
true
showPlanningTrajectory
:
true
showPlanningCar
:
false
showPlanningReference
:
false
showPlaningDpOptimizer
:
false
showPlanningQpOptimizer
:
false
showPlanning
:
true
showDecisionMain
:
true
showDecisionObstacle
:
true
showRouting
:
true
showPerceptionLaneMarker
:
false
showPointCloud
:
false
showPredictionMajor
:
true
showPredictionMinor
:
true
showObstaclesVehicle
:
true
...
...
@@ -75,7 +108,6 @@ options:
showObstaclesHeading
:
true
showObstaclesId
:
true
showObstaclesInfo
:
true
showPointCloud
:
false
showPositionGps
:
false
showPositionLocalization
:
true
showMapCrosswalk
:
true
...
...
@@ -87,7 +119,6 @@ options:
showMapStopSign
:
true
showMapSpeedBump
:
true
showMapParkingSpace
:
true
cameraAngle
:
Default
navigation
:
# possible options: BaiduMap or GoogleMap
...
...
modules/dreamview/frontend/src/store/options.js
浏览文件 @
f176ef8c
import
{
observable
,
action
,
computed
}
from
"
mobx
"
;
import
{
observable
,
action
,
computed
,
extendObservable
}
from
"
mobx
"
;
import
PARAMETERS
from
"
store/config/parameters.yml
"
;
import
MENU_DATA
from
'
store/config/MenuData
'
;
import
MENU_DATA
from
"
store/config/MenuData
"
;
export
default
class
Options
{
// Side Bar options
@
observable
showModuleController
=
PARAMETERS
.
options
.
defaults
.
showModuleController
;
@
observable
showMenu
=
PARAMETERS
.
options
.
defaults
.
showMenu
;
@
observable
showRouteEditingBar
=
PARAMETERS
.
options
.
defaults
.
showRouteEditingBar
;
@
observable
showPOI
=
PARAMETERS
.
options
.
defaults
.
showPOI
;
@
observable
enableAudioCapture
=
PARAMETERS
.
options
.
defaults
.
enableAudioCapture
;
@
observable
showDataRecorder
=
PARAMETERS
.
options
.
defaults
.
showDataRecorder
;
@
observable
showVideo
=
PARAMETERS
.
options
.
defaults
.
showVideo
;
@
observable
showTasks
=
OFFLINE_PLAYBACK
?
false
:
PARAMETERS
.
options
.
defaults
.
showTasks
;
// Layer Menu options
@
observable
cameraAngle
=
PARAMETERS
.
options
.
defaults
.
cameraAngle
;
@
observable
showDecisionMain
=
PARAMETERS
.
options
.
defaults
.
showDecisionMain
;
@
observable
showDecisionObstacle
=
PARAMETERS
.
options
.
defaults
.
showDecisionObstacle
;
@
observable
showPlanning
=
PARAMETERS
.
options
.
defaults
.
showPlanning
;
@
observable
showPlanningCar
=
PARAMETERS
.
options
.
defaults
.
showPlanningCar
;
@
observable
showPlanningReference
=
PARAMETERS
.
options
.
defaults
.
showPlanningReference
;
@
observable
showPlanningDpOptimizer
=
PARAMETERS
.
options
.
defaults
.
showPlanningDpOptimizer
;
@
observable
showPlanningQpOptimizer
=
PARAMETERS
.
options
.
defaults
.
showPlanningQpOptimizer
;
@
observable
showRouting
=
PARAMETERS
.
options
.
defaults
.
showRouting
;
@
observable
showPerceptionLaneMarker
=
PARAMETERS
.
options
.
defaults
.
showPerceptionLaneMarker
;
@
observable
showPredictionMajor
=
PARAMETERS
.
options
.
defaults
.
showPredictionMajor
;
@
observable
showPredictionMinor
=
PARAMETERS
.
options
.
defaults
.
showPredictionMinor
;
@
observable
showObstaclesVehicle
=
PARAMETERS
.
options
.
defaults
.
showObstaclesVehicle
;
@
observable
showObstaclesPedestrian
=
PARAMETERS
.
options
.
defaults
.
showObstaclesPedestrian
;
@
observable
showObstaclesBicycle
=
PARAMETERS
.
options
.
defaults
.
showObstaclesBicycle
;
@
observable
showObstaclesUnknownMovable
=
PARAMETERS
.
options
.
defaults
.
showObstaclesUnknownMovable
;
@
observable
showObstaclesUnknownUnmovable
=
PARAMETERS
.
options
.
defaults
.
showObstaclesUnknownUnmovable
;
@
observable
showObstaclesUnknown
=
PARAMETERS
.
options
.
defaults
.
showObstaclesUnknown
;
@
observable
showObstaclesVirtual
=
PARAMETERS
.
options
.
defaults
.
showObstaclesVirtual
;
@
observable
showObstaclesCipv
=
PARAMETERS
.
options
.
defaults
.
showObstaclesCipv
;
@
observable
showObstaclesVelocity
=
PARAMETERS
.
options
.
defaults
.
showObstaclesVelocity
;
@
observable
showObstaclesHeading
=
PARAMETERS
.
options
.
defaults
.
showObstaclesHeading
;
@
observable
showObstaclesId
=
PARAMETERS
.
options
.
defaults
.
showObstaclesId
;
@
observable
showObstaclesInfo
=
PARAMETERS
.
options
.
defaults
.
showObstaclesInfo
;
@
observable
showPointCloud
=
PARAMETERS
.
options
.
defaults
.
showPointCloud
;
@
observable
showPositionGps
=
PARAMETERS
.
options
.
defaults
.
showPositionGps
;
@
observable
showPositionLocalization
=
PARAMETERS
.
options
.
defaults
.
showPositionLocalization
;
@
observable
showMapCrosswalk
=
PARAMETERS
.
options
.
defaults
.
showMapCrosswalk
;
@
observable
showMapClearArea
=
PARAMETERS
.
options
.
defaults
.
showMapClearArea
;
@
observable
showMapJunction
=
PARAMETERS
.
options
.
defaults
.
showMapJunction
;
@
observable
showMapLane
=
PARAMETERS
.
options
.
defaults
.
showMapLane
;
@
observable
showMapRoad
=
PARAMETERS
.
options
.
defaults
.
showMapRoad
;
@
observable
showMapSignal
=
PARAMETERS
.
options
.
defaults
.
showMapSignal
;
@
observable
showMapStopSign
=
PARAMETERS
.
options
.
defaults
.
showMapStopSign
;
@
observable
showMapSpeedBump
=
PARAMETERS
.
options
.
defaults
.
showMapSpeedBump
;
@
observable
showMapParkingSpace
=
PARAMETERS
.
options
.
defaults
.
showMapParkingSpace
;
// Others
@
observable
showPNCMonitor
=
PARAMETERS
.
options
.
defaults
.
showPNCMonitor
;
@
observable
simControlEnabled
=
PARAMETERS
.
options
.
defaults
.
enableSimControl
;
@
observable
tasksPanelLocked
=
false
;
@
observable
hideOptionToggle
=
{
'
planningCar
'
:
true
,
'
planningQpOptimizer
'
:
true
,
'
planningDpOptimizer
'
:
true
,
'
planningReference
'
:
true
,
'
perceptionPointCloud
'
:
OFFLINE_PLAYBACK
,
'
perceptionLaneMarker
'
:
OFFLINE_PLAYBACK
,
};
cameraAngleNames
=
null
;
mainSideBarOptions
=
[
'
showTasks
'
,
'
showModuleController
'
,
'
showMenu
'
,
'
showRouteEditingBar
'
,
'
showDataRecorder
'
];
secondarySideBarOptions
=
[
'
showPOI
'
,
'
enableAudioCapture
'
];
constructor
()
{
const
options
=
{};
Object
.
keys
(
PARAMETERS
.
options
.
defaults
).
forEach
(
option
=>
{
let
defaultValue
=
PARAMETERS
.
options
.
defaults
[
option
];
if
(
OFFLINE_PLAYBACK
&&
option
===
"
showTasks
"
)
{
defaultValue
=
false
;
}
options
[
option
]
=
defaultValue
;
});
extendObservable
(
this
,
options
);
this
.
cameraAngleNames
=
null
;
this
.
mainSideBarOptions
=
[
"
showTasks
"
,
"
showModuleController
"
,
"
showMenu
"
,
"
showRouteEditingBar
"
,
"
showDataRecorder
"
,
];
this
.
secondarySideBarOptions
=
[
"
showPOI
"
,
"
enableAudioCapture
"
];
this
.
hideOptionToggle
=
observable
({
planningCar
:
true
,
planningQpOptimizer
:
true
,
planningDpOptimizer
:
true
,
planningReference
:
true
,
perceptionPointCloud
:
OFFLINE_PLAYBACK
,
perceptionLaneMarker
:
OFFLINE_PLAYBACK
,
});
}
@
computed
get
showTools
()
{
return
this
.
showTasks
||
...
...
modules/dreamview/frontend/src/store/websocket/websocket_realtime.js
浏览文件 @
f176ef8c
...
...
@@ -49,7 +49,7 @@ export default class RosWebSocketEndpoint {
STORE
.
hmi
.
updateVehicleParam
(
message
.
data
);
break
;
case
"
SimControlStatus
"
:
STORE
.
setOptionStatus
(
'
simControlEnabled
'
,
message
.
enabled
);
STORE
.
setOptionStatus
(
'
enableSimControl
'
,
message
.
enabled
);
break
;
case
"
SimWorldUpdate
"
:
this
.
checkMessage
(
message
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录