【文件属性】:
文件名称:interplanetary-rover
文件大小:6KB
文件格式:ZIP
更新时间:2021-03-13 07:08:21
Python
星际漫游者
导航
下表实质上是流动站新位置矢量计算的基本实现。
东
西
北
南
前进
+1
x-1
y + 1
y-1
向后移动
x-1
+1
y-1
y + 1
左转
北
南
西
东
右转
南
北
东
西
圆行星
由于地球不是平坦的(尽管有些人不同意这一说法),所以我们需要包绕边缘,因此| grid | =(m,n),然后
(m + 1,y)->(0,y)
(-1,y)->(m,y)
(x,-1)->(x,n)
(x,n + 1)->(x,0)
可能还有其他更好的方法可以实现这一目标,但这是我想到的第一件事,因为这是解决此问题的最简单,最基本的方法。
潜在的改进
分割并简化Navigation.calc_new_pos_vec() 。 对此实现并不特别满意。
查看边界条件,并确保没有遗漏任何条件,因为我确定有些事情我错过了。
通过编写自定义异常更好地处理错误
【文件预览】:
interplanetary-rover-main
----rover()
--------__init__.py(0B)
--------rover.py(5KB)
----tests()
--------test_rover.py(3KB)
--------conftest.py(2KB)
--------__init__.py(0B)
----run.py(480B)
----requirements.txt(117B)
----.gitignore(2KB)
----README.md(1KB)