【发布时间】:2021-09-17 14:50:00
【问题描述】:
我正在尝试创建一个 POMDP 模型并解决它。但是在解决过程中,我得到了这个错误:
Got exception outside of a @test
UndefRefError: access to undefined reference
Stacktrace:
[1] getindex
@ ./array.jl:801 [inlined]
[2] iterate
@ ./array.jl:777 [inlined]
[3] iterate
@ ./iterators.jl:159 [inlined]
[4] write(io::IOStream, pomdp::AccPOMDP)
@ POMDPFiles ~/.julia/packages/POMDPFiles/vOfxh/src/write.jl:64
[5] #3
@ ~/.julia/packages/POMDPSolve/LzAMF/src/solver.jl:175 [inlined]
[6] open(::POMDPSolve.var"#3#4"{AccPOMDP}, ::String, ::Vararg{String, N} where N; kwargs::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Base ./io.jl:330
[7] open
@ ./io.jl:328 [inlined]
[8] solve(solver::POMDPSolveSolver, pomdp::AccPOMDP)
@ POMDPSolve ~/.julia/packages/POMDPSolve/LzAMF/src/solver.jl:174
[9] macro expansion
@ ~/jl/acc/acc_dev.jl:556 [inlined]
[10] macro expansion
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Test/src/Test.jl:1151 [inlined]
[11] top-level scope
@ ~/jl/acc/acc_dev.jl:546
[12] include(mod::Module, _path::String)
@ Base ./Base.jl:386
[13] exec_options(opts::Base.JLOptions)
@ Base ./client.jl:285
[14] _start()
@ Base ./client.jl:485
我对 Julia Stacktrace 不太熟悉,请问您能帮我解决这个问题吗?
【问题讨论】:
-
看起来这需要有关 POMDP 包的专业知识。您正在使用哪个包?我假设一个或多个来自github.com/JuliaPOMDP
-
是的,我在其中使用了很多包。这是我的代码github.com/beamiter/julia-repo/tree/main/acc,很容易重新生成问题。
-
这似乎是我的 POMDP 相关代码问题,我已经修复了。
-
如果您认为其他人可以从中学习,您可以在此处使用解决方案回答您自己的问题
-
嗨,您的问题似乎已经解决了,如果您还不知道,您可能想看看 github.com/sisl/AutomotiveSimulator.jl 和 github.com/sisl/AutomotiveVisualization.jl 正在取代 AutoViz 并可用于构建汽车相关的 POMDP
标签: julia