ꡬν λ΄μ©
DECISION SECTION μ smoothing path μ΄ν, κ²½λ‘λ₯Ό λ°νμΌλ‘ μ°¨λμ λμκ³ν μ½λ μμ
ꡬν μΌμ
μ½λ ν μ€ ν μ€ μ κΈ° 보λ€λ, νΈλμμ
λ¨μλ‘ μμ±ν΄μ£ΌκΈ° λ°λ.
μ΄λ ΅λ€! λμμ€λΌ!
1. μ μμ μ΄μ§ μμ κ²½λ‘λ‘ μμ§μ΄κ³ μλ€λ νλ¨ν μμλ κ·Όκ±°κ° λκΉ ?
1-1. μ½ κ°κ²© 3m μΌμͺ½μ€λ₯Έμͺ½ <ν>
1-2. μΌμͺ½μ λ
Έλμ νλμμ΄ μλμ§ ?
2. μ μμ£Όν μ€ κ³ λ €ν΄μΌν κ²½μ°μ μ γ γ
def motionplanning(self,smoothingpath):
#---λ―Έμμ±μ½λ---
## μ°λ¦¬ μ°¨κ° μ΄κΈ° μμΉλ‘ λμμλ ? ---
if perception.gps_isInitStatus():
return self
''' μ λ°©μ λΉ¨κ°μ½μ΄ μ‘΄μ¬νμ§ μμ λ '''
if not perception.isBarricade():
radian_tmp = gradient.calculate_radian(smoothingpath[0][0],smoothingpath[0][1],smoothingpath[1][0],smoothingpath[1][1])
target_degree = gradient.rad2deg(radian_tmp)
self.first_target_steering = self.get_now_steering - target_degree
self.first_target_velocity = DEFAULT_VELOCITY
radian_tmp = gradient.calculate_radian(smoothingpath[1][0],smoothingpath[1][1],smoothingpath[2][0],smoothingpath[2][1])
target_degree = gradient.rad2deg(radian_tmp)
self.second_target_steering = self.first_target_steering - target_degree # degree
self.second_target_velocity = DEFAULT_VELOCITY
return self
### λΉ¨κ°μ½μ΄ μ‘΄μ¬νκ³ , μ λ°© μ½κ³Όμ κ±°λ¦¬κ° 10 λ―Έν° μ΄λ΄μΌλ
elif perception.isBarricade()==1 and BARRICADE_DISTANCE_THRESHOLD < 100 :
if BARRICADE_DISTANCE_THRESHOLD < 50:
self.first_target_velocity = 0
return self
print(" ************ OH FUCK! WE SHOULD STOP!! ***************** ")
self.first_target_velocity = DEFAULT_VELOCITY-10
return self
Python
볡μ¬