Hello,
I am trying to get the position of my robot using the coordinates published in the pose tree by svo app.
When I call get_odom_T_elbrus or get_odom_T_left_camera in my codelet I get the following error : PANIC engine/alice/hooks/pose_hook.cpp@29: Could not get the transformation odom_T_elbrus.
It’s my first time using pose tree so I guess I’m missing something pretty obvious but I found nothing useful in the Pose Doc nor in the forum post about reading svo output .
I only see left_camera and right_camera in the pose tree visualization in Isaac sight, nothing about svo, no odom nor elbrus…
Same error using odom_T_robot, it’s logical I gess : nor odom nor robot is defined in my code but how to define or where to find the elbrus and odom ?
do I need to set PARAM as it is in the isaac::navigation::DifferentialBaseOdometry doc : ISAAC_PARAM(std::string, odometry_frame, "odom"); ISAAC_PARAM(std::string, robot_frame, "robot"); ?
Even if I don’t need the pose tree I wish to know how to get the transformation between my robot and the world origin using svo so I will let this post open by curiosity :D
Any updates? Were you able to completely accomplish your purpose?
I want to get odometry readings from the svo application as well - to feed it into my robot for navigation purposes.
I haven’t tried it yet. Wanted to know if you had any success on this?
Hello @arjunsengupta98,
Yes it work well with the above node, let me know if you need help creating a svoTX cpp codelet, I could send you my codelet if needed.
Thanks @Planktos !
Yeah it would be great if you could share that. I’m on a really tight deadline and being a beginner, I’m struggling to understand the isaac codelets completely, so I can really use all the help that I can get! :D
Additionally, it would be absolutely awesome if you can take a look at and comment on a couple of my other questions -
You seem to be the only one who’s active on these threads. The Nvidia team hasn’t been responding (probably busy with GTC?).
Sure thing @arjunsengupta98,
my code take the rotation and translation from svo then put it in a string like this “AAAASVOTx,Ty,Tz,Rw,…AAAA” and send the string, then I use a tcp node to send this string to my Qt GUI for processing.
Tell me if you need clarification on my code or any other advices.
About your other threads :
The DifferentialBaseOdometry definition is nowhere to be found.
He is probably located into perception.so, take a look at this post
I had started some development in python, but looks like I should switch to C++ to directly use your codes. Might take me a while to get the hang of it.