We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SequencePlayerのsetZmp setBasePos setBaseRpy setWrenchesサービスにtm=0を与えると、出力が即座に変化することが期待されます。しかし実際には出力は変化せず、次にこれらのサービスにtm!=0を与えたときに出力が即座に変化してから次の補間が始まります。
setZmp
setBasePos
setBaseRpy
setWrenches
(send *ri* :set-ref-force #F(100 0 0) 0) ;; 何も起こらない. 出力は#F(0 0 0)のまま. (send *ri* :set-ref-force #F(200 0 0) 10000) ;; 出力が#F(100 0 0)にジャンプする. その後10000msかけて#F(200 0 0)に遷移する.
(send *ri* :set-ref-force #F(50 0 0) 10000) ;; 10000msかけて#F(50 0 0)に遷移. (unix::sleep 5) (send *ri* :set-ref-force #F(100 0 0) 0) ;; 何も起こらない. 残りの5000msで#F(50 0 0)に遷移. (send *ri* :set-ref-force #F(200 0 0) 10000) ;; #F(50 0 0)から10000msかけて#F(200 0 0)に遷移する.
原因は、2つあります.
interpolator::clear()
hrpsys-base/rtc/SequencePlayer/seqplay.cpp
Line 207 in 7926d0f
hrpsys-base/rtc/SequencePlayer/SequencePlayer.cpp
Line 240 in 7926d0f
The text was updated successfully, but these errors were encountered:
2については、SequencePlayerとStateHolderが別々のRTCになっていることがそもそもの原因のため、直すことは困難です。
Sorry, something went wrong.
似ているが原因に直接の関係は無いissue start-jsk/rtmros_common#1037
No branches or pull requests
SequencePlayerの
setZmp
setBasePos
setBaseRpy
setWrenches
サービスにtm=0を与えると、出力が即座に変化することが期待されます。しかし実際には出力は変化せず、次にこれらのサービスにtm!=0を与えたときに出力が即座に変化してから次の補間が始まります。原因は、2つあります.
interpolator::clear()
が呼ばれないためhrpsys-base/rtc/SequencePlayer/seqplay.cpp
Line 207 in 7926d0f
hrpsys-base/rtc/SequencePlayer/SequencePlayer.cpp
Line 240 in 7926d0f
The text was updated successfully, but these errors were encountered: