1
我試圖將某些x和y速度值縮放到-MAX和MAX之間並保持它們的比例。數字可以是負數,零或正數。這被用來強制x和y速度的速度限制。這是我得到的:在C++中將x和y速度縮放到-MAX和MAX之間
if(abs(velocities.x) <= MAX_TRANSLATIONAL_VELOCITY && abs(velocities.y) <= MAX_TRANSLATIONAL_VELOCITY)
return;
float higher = max(abs(velocities.x), abs(velocities.y));
velocities.x = (velocities.x/higher) * MAX_TRANSLATIONAL_VELOCITY;
velocities.y = (velocities.y/higher) * MAX_TRANSLATIONAL_VELOCITY;
這不是真的工作,我正在使用它的機器人是一種溫馴。有沒有一個標準的方法來完成這個?
謝謝。
你的代碼看起來不錯... – alestanis
你是什麼意思「沒有真正的工作」你得到了什麼?你期望什麼?另外 - 什麼是類型的字段'velocityoc.x和'velocity'y'? – amit