HoangGiang93 / URoboViz

Unreal plugin for robot visualisation using ROS connecting with WebSockets.
MIT License
67 stars 7 forks source link

How to control the robot to grasp the specific object? #5

Closed Nash-dc closed 1 year ago

Nash-dc commented 1 year ago

Hello Mr.Hoang, It's me again. I have used this plugins for a month,and everything goes well,thanks you again for this wondeful project! I have a question about your demo video.In the video you make the DualPanda to grasp objects.I am curious about how you implement it? Could you please give me some example code? Thank you in advance!!!!

Screenshot 2023-06-04 161426
HoangGiang93 commented 1 year ago

Thank you for your interest. The demo is actually a combination of different parts. I hope this still works for you. 1) Install Giskard. Make sure you have the correct branch (AddNewRobots). After that you could try to run this demo from MuJoCo locally 2) Download this Content, copy to your Unreal project and open the Level DualPandaDemo 3) I believe you already have this mujoco_robots. To run this demo you need only 2 roslaunch (one to start rosbridge using port 9393 and this one) Here are the command steps:

roslaunch rosbridge_server rosbridge_websocket.launch port:=9393
Hit Play in your Unreal Editor
roslaunch mujoco_robots dual_panda_demo_ue.launch
Nash-dc commented 1 year ago

Thanks for your reply!!!you are a very nice person!!

Nash-dc commented 1 year ago

Hi Hoang, Currently, When I run the demo you gave me, I encountered the following error: LogWorld: Bringing World /Game/Content/UEDPIE_0_DualPandaDemo.DualPandaDemo up for play (max tick rate 0) at 2023.06.19-18.01.49 LogWorld: Bringing up level for play took: 0.001443 LogOnline: OSS: Created online subsystem instance for: :Context_13 LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Advertising Topic /unreal/visualization_marker_array LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Advertising Topic /tf LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Subscribing Topic /dual_panda/joint_states LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Subscribing Topic /mujoco/object_states LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Advertising Service [/unreal/spawn_objects] of type [mujoco_msgs/SpawnObject] PIE: Server logged in PIE: Play in editor total start time 0.215 seconds. LogJointController: Error: Owner of JointController does not have URoboAnim LogROS: [OnConnection] Websocket server connected. LogROS: [OnConnection] Websocket server connected. LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim Screencast from 19.06.2023 18:07:11.webm btw,from the video you can find that there is no robot in this demo scene.. I tried to solve this problem but I can't find what causes this problem...

HoangGiang93 commented 1 year ago

Hi Hoang, Currently, When I run the demo you gave me, I encountered the following error: LogWorld: Bringing World /Game/Content/UEDPIE_0_DualPandaDemo.DualPandaDemo up for play (max tick rate 0) at 2023.06.19-18.01.49 LogWorld: Bringing up level for play took: 0.001443 LogOnline: OSS: Created online subsystem instance for: :Context_13 LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Advertising Topic /unreal/visualization_marker_array LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Advertising Topic /tf LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Subscribing Topic /dual_panda/joint_states LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Subscribing Topic /mujoco/object_states LogROS: [OnConnection] Websocket server connected. LogROS: [Run] Advertising Service [/unreal/spawn_objects] of type [mujoco_msgs/SpawnObject] PIE: Server logged in PIE: Play in editor total start time 0.215 seconds. LogJointController: Error: Owner of JointController does not have URoboAnim LogROS: [OnConnection] Websocket server connected. LogROS: [OnConnection] Websocket server connected. LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim LogJointController: Error: Owner of JointController does not have URoboAnim Screencast from 19.06.2023 18:07:11.webm btw,from the video you can find that there is no robot in this demo scene.. I tried to solve this problem but I can't find what causes this problem...

It seems like the robot couldn't be found in the screen. Could you click on the SkeletalMeshActor DualPanda in the Outliner (right top panel) and check if the SkeletalMesh is loaded. If not could you load that from the Content Browser? It should be in Robots folder. And then change the Anim to dual_panda_anim

Nash-dc commented 1 year ago

Hi Mr.Hoang, I tried to reload this SkeletalMeshActor DualPanda but it still didn't work.It seems like the dual_panda_anim is None. The following is the video. Screencast from 20.06.2023 00:21:46.webm

HoangGiang93 commented 1 year ago

That looks weird, from your Content Browser I can see the dual_panda_anim. Can you click on that to see if you can load it? Otherwise please follow this tutorial to create an AnimInstance and attach to the robot.

Nash-dc commented 1 year ago

Hello Mr.Hoang, I tried to reload the Skeletal DualPanda and created an new AnimInstance but it is still didn't work. To solve this, I created a new level with the same setup like DualPandaDemo, and the previous errors didn't show again,I 'd appreciate your help on this. But some new problems occurs, I noticed that the ROSService Server didn't run properly.After I hit Play in Unreal editor, the output is the following:

LogROS: [Run] Subscribing Topic /joint_states
LogROS: [OnConnection] Websocket server connected.
LogROS: [Run] Subscribing Topic /base_footprint
LogROS: [OnConnection] Websocket server connected.
LogROS: [Run] Advertising Topic /unreal/visualization_marker_array
LogROS: [OnConnection] Websocket server connected.
LogROS: [Run] Advertising Topic /tf
LogROS: [OnConnection] Websocket server connected.
LogROS: [Run] Subscribing Topic /dual_panda/joint_states
LogROS: [OnConnection] Websocket server connected.
LogROS: [Run] Subscribing Topic /mujoco/object_states
LogTemp: [Update Object::BeginPlay()]
LogROS: [OnConnection] Websocket server connected.
LogROS: [Run] Advertising Service [/unreal/spawn_objects] of type [mujoco_msgs/SpawnObject]
LogROS: [OnConnection] Websocket server connected.
PIE: Server logged in
PIE: Play in editor total start time 1.057 seconds.
LogROS: [OnConnection] Websocket server connected.
LogROS: [OnConnection] Websocket server connected.

I can see that the Service [/unreal/spawn_objects] is advertising,but when I run rosservice list,

/rosapi/action_servers
/rosapi/delete_param
/rosapi/get_loggers
/rosapi/get_param
/rosapi/get_param_names
/rosapi/get_time
/rosapi/has_param
/rosapi/message_details
/rosapi/node_details
/rosapi/nodes
/rosapi/publishers
/rosapi/search_param
/rosapi/service_host
/rosapi/service_node
/rosapi/service_providers
/rosapi/service_request_details
/rosapi/service_response_details
/rosapi/service_type
/rosapi/services
/rosapi/services_for_type
/rosapi/set_logger_level
/rosapi/set_param
/rosapi/subscribers
/rosapi/topic_type
/rosapi/topics
/rosapi/topics_and_raw_types
/rosapi/topics_for_type
/rosbridge_websocket/get_loggers
/rosbridge_websocket/set_logger_level
/rosout/get_loggers
/rosout/set_logger_level

there is no service named /unreal/spawn_objects,then I run: roslaunch franka_mujoco dual_panda_demo_ue.launch the following error occurs:

Traceback (most recent call last):
  File "/home/dacheng/mujoco_ws/src/mujoco_robots/franka/franka_control/script/test_dual_joint_pick_place_ue_2.py", line 195, in <module>
    rospy.wait_for_service("/unreal/spawn_objects", 1)
  File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/tcpros_service.py", line 148, in wait_for_service
    raise ROSException("timeout exceeded while waiting for service %s"%resolved_name)
rospy.exceptions.ROSException: timeout exceeded while waiting for service /unreal/spawn_objects
[dual_panda/test_2

Screencast from 27.06.2023 17:50:25.webm

Screencast from 27.06.2023 17:51:05.webm

It might be something wrong with the Spawn Object Server,I tried to look through the source code but I still can't understand why this service didn't run properly. the following video might help to understand the error:

I would be very appreciated if you can help me solve this.

HoangGiang93 commented 1 year ago

I see you have 2 RoboManager, there should be only 1, something is wrong there

Nash-dc commented 1 year ago

I removed the other Robomanager.But this error still exist... Screencast from 27.06.2023 19:31:45.webm Screencast from 27.06.2023 19:32:25.webm

HoangGiang93 commented 1 year ago

hmm it's look like the ROSBridge from Unreal doesn't connect properly, although the log does look fine. Normally when you command rostopic list it would show up more topics from Unreal. Can you screenshot your RoboManager? I would like to see if everything looks good there

Nash-dc commented 1 year ago

Thanks for your help. Screenshot from 2023-06-27 21-30-09 Screenshot from 2023-06-27 21-30-20 Screenshot from 2023-06-27 21-30-28

Screenshot from 2023-06-27 21-38-17

HoangGiang93 commented 1 year ago

I will try to reproduce this and let you know soon

Nash-dc commented 1 year ago

I am very appreciative for your help!!!

On Wed, Jun 28, 2023, 00:26 Giang Hoang Nguyen @.***> wrote:

I will try to reproduce this and let you know soon

— Reply to this email directly, view it on GitHub https://github.com/HoangGiang93/URoboViz/issues/5#issuecomment-1610304170, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATRUBJEP2OIJGG6MQJVNO2TXNNMZXANCNFSM6AAAAAAY2BCP7A . You are receiving this because you authored the thread.Message ID: @.***>

HoangGiang93 commented 1 year ago

I think I found it, you have to source the workspace that has mujoco_msgs first before run rosbridge_server. Your rosbridge doesn't know the service type mujoco_msgs/SpawnObject In summarize:

source mujoco_ws/devel/setup.bash
roslaunch rosbridge_server rosbridge_websocket.launch port:=9393
Nash-dc commented 1 year ago

It works!! many thanks for your help. Screencast from 28.06.2023 19:37:16.webm

HoangGiang93 commented 1 year ago

In the video it seems like the less CPU of Unreal Engine is used, that causes lots of lagging. You can change that by disable the "Use less CPU..." in the Editor, like it shown here https://youtu.be/Sh5E39qcO90?t=56

Nash-dc commented 1 year ago

Tnank you Mr.Hoang, you are very nice. One more small question,I find that the small cube and sphere could not be load properly.

LoadErrors: Error: The summary for the package '/URoboViz/Assets/StaticMeshes/SM_Sphere' is invalid. Check that the file is of the expected type and not corrupted.
LoadErrors: Error: The summary for the package '/URoboViz/Assets/StaticMeshes/SM_Cube' is invalid. Check that the file is of the expected type and not corrupted.

I checked this path, and the file is exist and not corrupted.Could you tell me where you define this path, I would like to change it.

HoangGiang93 commented 1 year ago

Sometime Unreal is so weird... actually it's just some primitive meshes with default size with no Material, you can try to recreate one and save it there

HoangGiang93 commented 1 year ago

Open your Content, make sure the Plugin Content is checked, and search for Content of URoboViz

Nash-dc commented 1 year ago

Hi Mr.Hoang, I attempted to modify this demo, but I encountered some issues that I'm unable to resolve. I would greatly appreciate your help with this matter.

My goal was to replace the Cube/Zylinder/Sphere with another specific object called "board." However, after spawning the board in the Unreal Editor, it keeps falling down continuously. You can observe this behavior in the video displayed at the bottom-right corner, which shows the board's location. Screencast from 27.07.2023 16:59:50.webm Additionally, while investigating the issue further, I examined the rostopic /mujoco/object_states. I noticed that even though the board was manipulated by the DualPanda, the published location and rotation values remain unchanged.

Moreover, when I attempted to substitute the board with the Cube/Zylinder/Sphere you provided, the new object is still invisible in the Unreal Engine. and the published location and rotation for this new object also fail to update. Screencast from 27.07.2023 17:14:00.webm I would highly appreciate any insights or guidance you can offer to help me resolve these problems. Thank you for your assistance.

The code that I modified in test_dual_joint_pick_place_ue_1.py

def set_new_object():
    idx = randint(0, 2)
    spawned_object.info.name = "board"
    spawned_object.info.type = ObjectInfo.MESH
    spawned_object.info.movable = True
    spawned_object.info.size.x = 0.025
    spawned_object.info.size.y = 0.025
    spawned_object.info.size.z = 0.025
    spawned_object.info.rgba = ColorRGBA(1, 0.65, 0, 1)
    spawned_object.info.inertial.m = 0.01
    spawned_object.info.mesh = "/Game/Meshes/bowl/board.board"

    i_rr = 1/6 * spawned_object.info.inertial.m * \
        spawned_object.info.size.x * spawned_object.info.size.x
    spawned_object.info.inertial.ixx = i_rr
    spawned_object.info.inertial.iyy = i_rr
    spawned_object.info.inertial.izz = i_rr

    # spawned_object.pose.position.x = uniform(-0.2, 0.2)
    spawned_object.pose.position.x = 0.14
    spawned_object.pose.position.y = -0.8
    spawned_object.pose.position.z = 1.05
    spawned_object.pose.orientation.x = 0.0
    spawned_object.pose.orientation.y = 0.0
    spawned_object.pose.orientation.z = 0.0
    spawned_object.pose.orientation.w = 1.0

After I run rostopic echo /mujoco/object_states

header: 
  seq: 7926
  stamp: 
    secs: 1690470029
    nsecs: 544035769
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847461114281808
        y: -0.18558369160277557
        z: 0.9963789800750318
      orientation: 
        x: -0.0002772157844409831
        y: 0.0005478488866580032
        z: 0.9982006237351918
        w: 0.059959467873557444
    velocity: 
      linear: 
        x: -0.002053070881105436
        y: -0.0010359595340031147
        z: 0.0005954638889238222
      angular: 
        x: 0.3628230386171253
        y: -0.5241635319324344
        z: -0.020121978486561103
---
header: 
  seq: 7927
  stamp: 
    secs: 1690470029
    nsecs: 544696474
  frame_id: "map"
object_states: []
---
header: 
  seq: 7928
  stamp: 
    secs: 1690470029
    nsecs: 560712152
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847354395813092
        y: -0.1855778274386029
        z: 0.996378676767227
      orientation: 
        x: -0.00037144471498843257
        y: -0.00029018293687054625
        z: 0.9981910154660141
        w: 0.06012049954561662
    velocity: 
      linear: 
        x: 0.0009843318979584088
        y: -0.004829094723303196
        z: -0.00026914748455487313
      angular: 
        x: 1.3216720585336383
        y: 0.4366113636680262
        z: -0.022839715101534406
---
header: 
  seq: 7929
  stamp: 
    secs: 1690470029
    nsecs: 560947100
  frame_id: "map"
object_states: []
---
header: 
  seq: 7930
  stamp: 
    secs: 1690470029
    nsecs: 577370306
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847813707704954
        y: -0.18557570416876099
        z: 0.9963790220518096
      orientation: 
        x: 0.00027702622082369243
        y: -0.0005479734635451307
        z: 0.9981805112664539
        w: 0.060293365384567595
    velocity: 
      linear: 
        x: 0.004593476895065372
        y: -0.002124282579956107
        z: -0.00032249630594305184
      angular: 
        x: 0.43657555734119
        y: 1.3257844266103516
        z: -0.016295994441130814
---
header: 
  seq: 7931
  stamp: 
    secs: 1690470029
    nsecs: 577621178
  frame_id: "map"
object_states: []
---
header: 
  seq: 7932
  stamp: 
    secs: 1690470029
    nsecs: 594051019
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848018909833782
        y: -0.18557673735062424
        z: 0.9963784492501401
      orientation: 
        x: 0.0005494835923136606
        y: -0.00038279438734300944
        z: 0.99817021285391
        w: 0.060463027607114285
    velocity: 
      linear: 
        x: -0.0009809146646003728
        y: 0.004828925505103759
        z: -0.0002691652544290533
      angular: 
        x: -1.3216480746877808
        y: -0.43660204837537686
        z: -0.022479756581020194
---
header: 
  seq: 7933
  stamp: 
    secs: 1690470029
    nsecs: 594281637
  frame_id: "map"
object_states: []
---
header: 
  seq: 7934
  stamp: 
    secs: 1690470029
    nsecs: 610710570
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847461734378639
        y: -0.1855836918711673
        z: 0.9963790634337447
      orientation: 
        x: -0.0002768425548101627
        y: 0.0005480136349657698
        z: 0.9981606462173971
        w: 0.060621344278432306
    velocity: 
      linear: 
        x: -0.004591298612242086
        y: 0.0021269134851676225
        z: -0.00032250675340214684
      angular: 
        x: -0.4365668579722034
        y: -1.3257597230226503
        z: -0.01594044212444768
---
header: 
  seq: 7935
  stamp: 
    secs: 1690470029
    nsecs: 610949150
  frame_id: "map"
object_states: []
---
header: 
  seq: 7936
  stamp: 
    secs: 1690470029
    nsecs: 627371029
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847256504517037
        y: -0.1855826599239612
        z: 0.9963784904135828
      orientation: 
        x: -0.0005493506927456515
        y: 0.00038292563761324486
        z: 0.99815047503723
        w: 0.060787998525405514
    velocity: 
      linear: 
        x: -0.0020539190931276982
        y: -0.001032057760831791
        z: 0.0005954139292822073
      angular: 
        x: 0.36280628752687893
        y: -0.5241380635204612
        z: -0.019215152383621686
---
header: 
  seq: 7937
  stamp: 
    secs: 1690470029
    nsecs: 627606745
  frame_id: "map"
object_states: []
---
header: 
  seq: 7938
  stamp: 
    secs: 1690470029
    nsecs: 644035818
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847354220572756
        y: -0.18557783224340846
        z: 0.9963787818720565
      orientation: 
        x: -0.00037167046292584593
        y: -0.0002898603195490745
        z: 0.9981406127176077
        w: 0.06095157984647309
    velocity: 
      linear: 
        x: 0.004589144506356841
        y: -0.002129463111605842
        z: -0.0003225173459399128
      angular: 
        x: 0.43655830700034526
        y: 1.3257353845914985
        z: -0.015591196937840671
---
header: 
  seq: 7939
  stamp: 
    secs: 1690470029
    nsecs: 644270487
  frame_id: "map"
object_states: []
---
header: 
  seq: 7940
  stamp: 
    secs: 1690470029
    nsecs: 660725191
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848018403964103
        y: -0.18557673301916194
        z: 0.9963785311329969
      orientation: 
        x: 0.0005492154851939637
        y: -0.0003831344360222629
        z: 0.9981309835691808
        w: 0.06110721078215276
    velocity: 
      linear: 
        x: 0.0020542361380150934
        y: 0.00103058149525969
        z: 0.0005953974877509136
      angular: 
        x: -0.36279983856657616
        y: 0.5241282680297102
        z: -0.018870130709453217
---
header: 
  seq: 7941
  stamp: 
    secs: 1690470029
    nsecs: 660938628
  frame_id: "map"
object_states: []
---
header: 
  seq: 7942
  stamp: 
    secs: 1690470029
    nsecs: 677370704
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847921020697331
        y: -0.18558156031242198
        z: 0.9963788223332027
      orientation: 
        x: 0.00037175329015706364
        y: 0.00028969778888872334
        z: 0.9981212483513328
        w: 0.06126786649018742
    velocity: 
      linear: 
        x: -0.0009724669223539636
        y: 0.0048284276885853065
        z: -0.00026920372637017037
      angular: 
        x: -1.3215884316193849
        y: -0.43657900059689514
        z: -0.02159215902586311
---
header: 
  seq: 7943
  stamp: 
    secs: 1690470029
    nsecs: 677608865
  frame_id: "map"
object_states: []
---
header: 
  seq: 7944
  stamp: 
    secs: 1690470029
    nsecs: 694035213
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847257017659452
        y: -0.18558266331935774
        z: 0.996378571338608
      orientation: 
        x: -0.000549087751802828
        y: 0.0003832601735479942
        z: 0.9981117376952484
        w: 0.06142076757296412
    velocity: 
      linear: 
        x: -0.0020545481763118564
        y: -0.0010291063790420977
        z: 0.0005953791860585547
      angular: 
        x: 0.3627935011024559
        y: -0.5241185656350403
        z: -0.018531294575780885
---
header: 
  seq: 7945
  stamp: 
    secs: 1690470029
    nsecs: 694880930
  frame_id: "map"
object_states: []
---
header: 
  seq: 7946
  stamp: 
    secs: 1690470029
    nsecs: 710712923
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847354079076719
        y: -0.18557783601325814
        z: 0.9963788622667514
      orientation: 
        x: -0.0003718399855513177
        y: -0.0002896171604087131
        z: 0.9981021290565729
        w: 0.06157855007762095
    velocity: 
      linear: 
        x: 0.0009692513772020135
        y: -0.004828216915794339
        z: -0.00026922141229508337
      angular: 
        x: 1.3215655339953571
        y: 0.4365701485500916
        z: -0.021254433222838192
---
header: 
  seq: 7947
  stamp: 
    secs: 1690470029
    nsecs: 711404010
  frame_id: "map"
object_states: []
---
header: 
  seq: 7948
  stamp: 
    secs: 1690470029
    nsecs: 727374290
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847812422668777
        y: -0.1855757012550251
        z: 0.9963792063777737
      orientation: 
        x: 0.0002762081991424495
        y: -0.0005483288502223055
        z: 0.9980921983218717
        w: 0.06173804899344082
    velocity: 
      linear: 
        x: 0.004583816452949664
        y: -0.002135770476289166
        z: -0.00032255022489190925
      angular: 
        x: 0.4365370030482937
        y: 1.3256747226781305
        z: -0.01473022394804895
---
header: 
  seq: 7949
  stamp: 
    secs: 1690470029
    nsecs: 727615873
  frame_id: "map"
object_states: []
---
header: 
  seq: 7950
  stamp: 
    secs: 1690470029
    nsecs: 744036495
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848017774634666
        y: -0.18557672785155102
        z: 0.9963786324409992
      orientation: 
        x: 0.0005488875791532066
        y: -0.0003835499496725569
        z: 0.9980824748804721
        w: 0.0618944662173723
    velocity: 
      linear: 
        x: -0.0009660936813507075
        y: 0.004828025051925198
        z: -0.0002692371223185238
      angular: 
        x: -1.3215428998946082
        y: -0.43656142675494924
        z: -0.02092278720326084
---
header: 
  seq: 7951
  stamp: 
    secs: 1690470029
    nsecs: 747420060
  frame_id: "map"
object_states: []
---
header: 
  seq: 7952
  stamp: 
    secs: 1690470029
    nsecs: 760711271
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847463025227088
        y: -0.18558369287024976
        z: 0.9963792455239489
      orientation: 
        x: -0.0002760399505438908
        y: 0.0005483634591324412
        z: 0.9980734480480267
        w: 0.06204043359766051
    velocity: 
      linear: 
        x: -0.00458177980085037
        y: 0.002138174796817511
        z: -0.00032256262008573166
      angular: 
        x: -0.4365288343619129
        y: -1.3256514119641092
        z: -0.014402702929374268
---
header: 
  seq: 7953
  stamp: 
    secs: 1690470029
    nsecs: 760939375
  frame_id: "map"
object_states: []
---
header: 
  seq: 7954
  stamp: 
    secs: 1690470029
    nsecs: 777380390
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847257642183834
        y: -0.18558266749338942
        z: 0.9963786713293147
      orientation: 
        x: -0.0005487656503998785
        y: 0.00038366838685710683
        z: 0.9980638496906744
        w: 0.06219408006764562
    velocity: 
      linear: 
        x: -0.0020553023145838613
        y: -0.0010254932778791899
        z: 0.0005953348241352698
      angular: 
        x: 0.36277771004099724
        y: -0.5240944576318213
        z: -0.017695858999946638
---
header: 
  seq: 7955
  stamp: 
    secs: 1690470029
    nsecs: 777620368
  frame_id: "map"
object_states: []
---
header: 
  seq: 7956
  stamp: 
    secs: 1690470029
    nsecs: 794049999
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847353904622382
        y: -0.18557784066317518
        z: 0.9963789615918641
      orientation: 
        x: -0.00037204662183225036
        y: -0.0002893198637879912
        z: 0.998054560838252
        w: 0.062344778973799836
    velocity: 
      linear: 
        x: 0.004579773603380835
        y: -0.0021405128994590275
        z: -0.00032257524812571764
      angular: 
        x: 0.4365207647168411
        y: 1.3256284340719238
        z: -0.014080951211317222
---
header: 
  seq: 7957
  stamp: 
    secs: 1690470029
    nsecs: 794275588
  frame_id: "map"
object_states: []
---
header: 
  seq: 7958
  stamp: 
    secs: 1690470029
    nsecs: 810715276
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848017296094031
        y: -0.1855767239856609
        z: 0.9963787097147263
      orientation: 
        x: 0.000548639842185259
        y: -0.0003838631882347001
        z: 0.9980454663191985
        w: 0.06248838934610222
    velocity: 
      linear: 
        x: 0.002055584825264431
        y: 0.0010241265760378782
        z: 0.0005953179251860451
      angular: 
        x: -0.36277164885223845
        y: 0.5240852037482642
        z: -0.017377986077036448
---
header: 
  seq: 7959
  stamp: 
    secs: 1690470029
    nsecs: 810939539
  frame_id: "map"
object_states: []
---
header: 
  seq: 7960
  stamp: 
    secs: 1690470029
    nsecs: 827406955
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847921337776558
        y: -0.18558155045735894
        z: 0.9963789997179376
      orientation: 
        x: 0.0003721220783817852
        y: 0.00028916706947548955
        z: 0.9980363020162819
        w: 0.06263639329678598
    velocity: 
      linear: 
        x: -0.0009583038030364145
        y: 0.004827500065039981
        z: -0.00026927816873545033
      angular: 
        x: -1.3214866171732347
        y: -0.43653973451607
        z: -0.020105019232050953
---
header: 
  seq: 7961
  stamp: 
    secs: 1690470029
    nsecs: 827608589
  frame_id: "map"
object_states: []
---
header: 
  seq: 7962
  stamp: 
    secs: 1690470029
    nsecs: 844042689
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184746369990837
        y: -0.18558369338990088
        z: 0.9963793428966572
      orientation: 
        x: -0.00027561756346267986
        y: 0.0005485462315725302
        z: 0.9980268112492328
        w: 0.06278620198482464
    velocity: 
      linear: 
        x: -0.0020558601174851593
        y: -0.0010227635251068953
        z: 0.0005953005869188924
      angular: 
        x: 0.36276566911663666
        y: -0.5240760642074924
        z: -0.01706581769009197
---
header: 
  seq: 7963
  stamp: 
    secs: 1690470029
    nsecs: 844273098
  frame_id: "map"
object_states: []
---
header: 
  seq: 7964
  stamp: 
    secs: 1690470029
    nsecs: 860831588
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847353773715186
        y: -0.18557784417692466
        z: 0.9963790373421673
      orientation: 
        x: -0.00037220219166863585
        y: -0.0002890954005364903
        z: 0.9980182830565706
        w: 0.06292284620225799
    velocity: 
      linear: 
        x: 0.0009553388568951408
        y: -0.004827280848012814
        z: -0.000269294889937187
      angular: 
        x: 1.321465022028897
        y: 0.43653140512149047
        z: -0.019793851150401196
---
header: 
  seq: 7965
  stamp: 
    secs: 1690470029
    nsecs: 860939843
  frame_id: "map"
object_states: []
---
header: 
  seq: 7966
  stamp: 
    secs: 1690470029
    nsecs: 877368007
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847811219588002
        y: -0.18557569882277644
        z: 0.996379380260577
      orientation: 
        x: 0.00027545365068957047
        y: -0.0005486551919415483
        z: 0.9980089148712862
        w: 0.0630700320295199
    velocity: 
      linear: 
        x: 0.004574805925890579
        y: -0.002146290557770389
        z: -0.0003226071079951322
      angular: 
        x: 0.4365007211358818
        y: 1.325571243429975
        z: -0.013287762490556751
---
header: 
  seq: 7967
  stamp: 
    secs: 1690470029
    nsecs: 877603724
  frame_id: "map"
object_states: []
---
header: 
  seq: 7968
  stamp: 
    secs: 1690470029
    nsecs: 894033425
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847921465909492
        y: -0.18558154635555002
        z: 0.9963790744660402
      orientation: 
        x: 0.0003722747325360941
        y: 0.00028894651517640175
        z: 0.9980005026210306
        w: 0.06320422999772501
    velocity: 
      linear: 
        x: -0.0009524260060965986
        y: 0.004827079792126178
        z: -0.00026931007595524083
      angular: 
        x: -1.3214436960056295
        y: -0.43652321534942085
        z: -0.01948827851458473
---
header: 
  seq: 7969
  stamp: 
    secs: 1690470029
    nsecs: 894269980
  frame_id: "map"
object_states: []
---
header: 
  seq: 7970
  stamp: 
    secs: 1690470029
    nsecs: 910713579
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184746420905291
        y: -0.18558369375352604
        z: 0.9963794171257733
      orientation: 
        x: -0.0002752986966443164
        y: 0.0005486837122301415
        z: 0.997991256295823
        w: 0.06334883987806522
    velocity: 
      linear: 
        x: -0.004572907645857295
        y: 0.002148494084957495
        z: -0.00032261939254080814
      angular: 
        x: -0.4364930418712816
        y: -1.3255492829889408
        z: -0.012986019455995446
---
header: 
  seq: 7971
  stamp: 
    secs: 1690470029
    nsecs: 911538902
  frame_id: "map"
object_states: []
---
header: 
  seq: 7972
  stamp: 
    secs: 1690470029
    nsecs: 927395759
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847258691970781
        y: -0.18558267442277257
        z: 0.9963788417681925
      orientation: 
        x: -0.0005482241306313309
        y: 0.00038435157350405697
        z: 0.9979822181071463
        w: 0.06349050374749607
    velocity: 
      linear: 
        x: -0.002056528647503453
        y: -0.0010194230193619077
        z: 0.0005952576446951032
      angular: 
        x: 0.36275080371738677
        y: -0.5240533468646127
        z: -0.01629609347446076
---
header: 
  seq: 7973
  stamp: 
    secs: 1690470029
    nsecs: 927911612
  frame_id: "map"
object_states: []
---
header: 
  seq: 7974
  stamp: 
    secs: 1690470029
    nsecs: 944176625
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847353615245146
        y: -0.18557784846728115
        z: 0.9963791308659311
      orientation: 
        x: -0.0003723919724391546
        y: -0.000288820839431793
        z: 0.9979734894167529
        w: 0.06362933543650923
    velocity: 
      linear: 
        x: 0.0009480253403553766
        y: -0.004826741725762087
        z: -0.0002693350997237808
      angular: 
        x: 1.3214113118299289
        y: 0.436510749005529
        z: -0.0190266634243154
---
header: 
  seq: 7975
  stamp: 
    secs: 1690470029
    nsecs: 944276709
  frame_id: "map"
object_states: []
---
header: 
  seq: 7976
  stamp: 
    secs: 1690470029
    nsecs: 960761375
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848016263536076
        y: -0.18557671572791748
        z: 0.996378877888415
      orientation: 
        x: 0.0005481074407108497
        y: -0.0003845339613663544
        z: 0.9979649168927414
        w: 0.06376187233080678
    velocity: 
      linear: 
        x: 0.0020567792949776086
        y: 0.001018160210466123
        z: 0.0005952412410304417
      angular: 
        x: -0.3627451028567371
        y: 0.5240446340993249
        z: -0.016003210924891483
---
header: 
  seq: 7977
  stamp: 
    secs: 1690470029
    nsecs: 961346791
  frame_id: "map"
object_states: []
---
header: 
  seq: 7978
  stamp: 
    secs: 1690470029
    nsecs: 977509905
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847921620539673
        y: -0.1855815413203812
        z: 0.9963791667337224
      orientation: 
        x: 0.00037246097958076467
        y: 0.0002886767196785461
        z: 0.997956309291624
        w: 0.06389822128675159
    velocity: 
      linear: 
        x: -0.0009452414166176743
        y: 0.004826537763863794
        z: -0.0002693499849267374
      angular: 
        x: -1.321390702050509
        y: -0.436502846916794
        z: -0.018734774999383558
---
header: 
  seq: 7979
  stamp: 
    secs: 1690470029
    nsecs: 977614109
  frame_id: "map"
object_states: []
---
header: 
  seq: 7980
  stamp: 
    secs: 1690470029
    nsecs: 994199488
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847464831757407
        y: -0.18558369415949533
        z: 0.9963795087432088
      orientation: 
        x: -0.0002749087635823318
        y: 0.0005488512698201798
        z: 0.9979473695578119
        w: 0.06403648007268392
    velocity: 
      linear: 
        x: -0.004568207527587961
        y: 0.002153892010664475
        z: -0.000322650737679506
      angular: 
        x: -0.4364739502750189
        y: -1.3254947351083564
        z: -0.012241923880506206
---
header: 
  seq: 7981
  stamp: 
    secs: 1690470029
    nsecs: 994300689
  frame_id: "map"
object_states: []
---
header: 
  seq: 7982
  stamp: 
    secs: 1690470030
    nsecs:  10703920
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847353496927306
        y: -0.18557785169847799
        z: 0.9963792021147742
      orientation: 
        x: -0.00037253490424041724
        y: -0.0002886135201438317
        z: 0.9979393621337509
        w: 0.0641623520770836
    velocity: 
      linear: 
        x: 0.0009425068897862153
        y: -0.00482631351592488
        z: -0.00026936615304591323
      angular: 
        x: 1.3213703846367713
        y: 0.43649502984631416
        z: -0.01844804834854954
---
header: 
  seq: 7983
  stamp: 
    secs: 1690470030
    nsecs:  10943547
  frame_id: "map"
object_states: []
---
header: 
  seq: 7984
  stamp: 
    secs: 1690470030
    nsecs:  27412150
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847810106759442
        y: -0.18557569662688747
        z: 0.996379543872152
      orientation: 
        x: 0.0002747571602507237
        y: -0.0005489544560052806
        z: 0.9979305413442836
        w: 0.06429819445220382
    velocity: 
      linear: 
        x: 0.004566411888129871
        y: -0.0021559319791042463
        z: -0.00032266306838861915
      angular: 
        x: 0.43646662658190827
        y: 1.3254738309625065
        z: -0.011958761795768944
---
header: 
  seq: 7985
  stamp: 
    secs: 1690470030
    nsecs:  27617905
  frame_id: "map"
object_states: []
---
header: 
  seq: 7986
  stamp: 
    secs: 1690470030
    nsecs:  44048444
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848015717865666
        y: -0.1855767113953988
        z: 0.9963789676302479
      orientation: 
        x: 0.0005478269477231475
        y: -0.0003848859962044412
        z: 0.9979219288092144
        w: 0.06443117064048046
    velocity: 
      linear: 
        x: -0.0009398202599658922
        y: 0.004826108124296816
        z: -0.00026938078764488616
      angular: 
        x: -1.3213503288817234
        y: -0.4364873492350838
        z: -0.0181664749258639
---
header: 
  seq: 7987
  stamp: 
    secs: 1690470030
    nsecs:  44302040
  frame_id: "map"
object_states: []
---
header: 
  seq: 7988
  stamp: 
    secs: 1690470030
    nsecs:  60703664
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847465301939339
        y: -0.18558369443607164
        z: 0.9963795785179789
      orientation: 
        x: -0.00027461441208967647
        y: 0.000548977348418594
        z: 0.997913943580587
        w: 0.06455528187713798
    velocity: 
      linear: 
        x: -0.004564644430995654
        y: 0.0021579528615244376
        z: -0.0003226750621028122
      angular: 
        x: -0.43645941829326407
        y: -1.325453181820455
        z: -0.011680739904691002
---
header: 
  seq: 7989
  stamp: 
    secs: 1690470030
    nsecs:  60950905
  frame_id: "map"
object_states: []
---
header: 
  seq: 7990
  stamp: 
    secs: 1690470030
    nsecs:  77369571
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847259665669985
        y: -0.18558268069326112
        z: 0.9963790020311512
      orientation: 
        x: -0.0005477232145559666
        y: 0.00038498034354888795
        z: 0.9979054490783573
        w: 0.06468590641814925
    velocity: 
      linear: 
        x: -0.0020576167212235045
        y: -0.0010138120808039857
        z: 0.0005951830136081194
      angular: 
        x: 0.36272551016539645
        y: -0.5240146729640323
        z: -0.015006334123994134
---
header: 
  seq: 7991
  stamp: 
    secs: 1690470030
    nsecs:  77605986
  frame_id: "map"
object_states: []
---
header: 
  seq: 7992
  stamp: 
    secs: 1690470030
    nsecs:  94047839
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184735335382008
        y: -0.18557785563897344
        z: 0.9963792899993629
      orientation: 
        x: -0.0003727093053605068
        y: -0.00028835992880217706
        z: 0.9978972635595516
        w: 0.06481380498538959
    velocity: 
      linear: 
        x: 0.004562904669194423
        y: -0.0021599161320340135
        z: -0.0003226872438635927
      angular: 
        x: 0.4364522978582027
        y: 1.325432845123736
        z: -0.011407588258884594
---
header: 
  seq: 7993
  stamp: 
    secs: 1690470030
    nsecs:  94290540
  frame_id: "map"
object_states: []
---
header: 
  seq: 7994
  stamp: 
    secs: 1690470030
    nsecs: 110703898
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848015304862612
        y: -0.18557670812802474
        z: 0.9963790359563097
      orientation: 
        x: 0.0005476150097506468
        y: -0.0003851513668172215
        z: 0.9978891970143215
        w: 0.06493613984784251
    velocity: 
      linear: 
        x: 0.002057839343740234
        y: 0.001012645680337816
        z: 0.0005951672180674678
      angular: 
        x: -0.36272015684136316
        y: 0.5240064860911264
        z: -0.014736452072637043
---
header: 
  seq: 7995
  stamp: 
    secs: 1690470030
    nsecs: 110950161
  frame_id: "map"
object_states: []
---
header: 
  seq: 7996
  stamp: 
    secs: 1690470030
    nsecs: 127366592
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847921875190787
        y: -0.18558153281585346
        z: 0.9963793236806378
      orientation: 
        x: 0.0003727724303469792
        y: 0.00028822380431638183
        z: 0.9978811284565237
        w: 0.06506175096082709
    velocity: 
      linear: 
        x: -0.0009331937843045091
        y: 0.00482555881158089
        z: -0.00026941923601141437
      angular: 
        x: -1.321300527181889
        y: -0.43646825540472334
        z: -0.017472122122844144
---
header: 
  seq: 7997
  stamp: 
    secs: 1690470030
    nsecs: 127677948
  frame_id: "map"
object_states: []
---
header: 
  seq: 7998
  stamp: 
    secs: 1690470030
    nsecs: 144280368
  frame_id: "map"
object_states: []
---
header: 
  seq: 7999
  stamp: 
    secs: 1690470030
    nsecs: 145786091
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847921904020588
        y: -0.1855815318354459
        z: 0.9963793418539375
      orientation: 
        x: 0.00037280807142774406
        y: 0.00028817183395409354
        z: 0.9978724223830844
        w: 0.06519514259859778
    velocity: 
      linear: 
        x: -0.0009318124423337696
        y: 0.004825440954881757
        z: -0.00026942736143932154
      angular: 
        x: -1.3212900829007899
        y: -0.43646425427247215
        z: -0.01732742026407864
---
header: 
  seq: 8000
  stamp: 
    secs: 1690470030
    nsecs: 160703853
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847353246950083
        y: -0.18557785860460285
        z: 0.9963793568923197
      orientation: 
        x: -0.0003728406771772266
        y: -0.0002881684480800499
        z: 0.9978652181918786
        w: 0.06530531579932675
    velocity: 
      linear: 
        x: 0.0009306716992081238
        y: -0.004825333018227863
        z: -0.00026943480421302916
      angular: 
        x: 1.3212814471758532
        y: 0.43646093081552817
        z: -0.01720789271628514
---
header: 
  seq: 8001
  stamp: 
    secs: 1690470030
    nsecs: 161485873
  frame_id: "map"
object_states: []
---
header: 
  seq: 8002
  stamp: 
    secs: 1690470030
    nsecs: 177435411
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847809078510826
        y: -0.18557569462166518
        z: 0.9963796975282766
      orientation: 
        x: 0.0002741142380155796
        y: -0.0005492289769175788
        z: 0.9978569265164745
        w: 0.06543070695025825
    velocity: 
      linear: 
        x: 0.004558598915185468
        y: -0.002164772365283571
        z: -0.00032271754924777
      angular: 
        x: 0.43643464054448033
        y: 1.325382301360147
        z: -0.010734177053294195
---
header: 
  seq: 8003
  stamp: 
    secs: 1690470030
    nsecs: 178053722
  frame_id: "map"
object_states: []
---
header: 
  seq: 8004
  stamp: 
    secs: 1690470030
    nsecs: 194034897
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848014798559729
        y: -0.18557670413483496
        z: 0.996379120187981
      orientation: 
        x: 0.0005473556076569026
        y: -0.00038547543930154564
        z: 0.9978488428273542
        w: 0.06555332698372013
    velocity: 
      linear: 
        x: -0.0009281937179222138
        y: 0.004825126724306343
        z: -0.000269448828278687
      angular: 
        x: -1.3212626191458372
        y: -0.4364537382649115
        z: -0.01694841015653818
---
header: 
  seq: 8005
  stamp: 
    secs: 1690470030
    nsecs: 194782486
  frame_id: "map"
object_states: []
---
header: 
  seq: 8006
  stamp: 
    secs: 1690470030
    nsecs: 210724760
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847466311289263
        y: -0.18558369493798813
        z: 0.99637973003173
      orientation: 
        x: -0.0002739827546588508
        y: 0.0005492467280249384
        z: 0.9978413529489519
        w: 0.06566778210421818
    velocity: 
      linear: 
        x: -0.004556954579355047
        y: 0.0021666266494381903
        z: -0.0003227291703495822
      angular: 
        x: -0.4364278848869364
        y: -1.3253629189840657
        z: -0.01047798669137239
---
header: 
  seq: 8007
  stamp: 
    secs: 1690470030
    nsecs: 210935752
  frame_id: "map"
object_states: []
---
header: 
  seq: 8008
  stamp: 
    secs: 1690470030
    nsecs: 227471473
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847260568744723
        y: -0.18558268636062814
        z: 0.9963791524557368
      orientation: 
        x: -0.0005472599601620525
        y: 0.00038555916647392145
        z: 0.9978333828580068
        w: 0.06578823530701847
    velocity: 
      linear: 
        x: -0.0020585835851418288
        y: -0.0010086266269077036
        z: 0.0005951112596225288
      angular: 
        x: 0.36270177320618735
        y: -0.5239783576326061
        z: -0.01381782354395922
---
header: 
  seq: 8009
  stamp: 
    secs: 1690470030
    nsecs: 228026578
  frame_id: "map"
object_states: []
---
header: 
  seq: 8010
  stamp: 
    secs: 1690470030
    nsecs: 244034293
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847353117619341
        y: -0.18557786221929207
        z: 0.9963794393352225
      orientation: 
        x: -0.00037300099853849897
        y: -0.00028793423719016275
        z: 0.997825720844786
        w: 0.06590606030338386
    velocity: 
      linear: 
        x: 0.004555336302816413
        y: -0.0021684266684714173
        z: -0.00032274096516068354
      angular: 
        x: 0.4364212129003996
        y: 1.3253438383400171
        z: -0.01022627179100682
---
header: 
  seq: 8011
  stamp: 
    secs: 1690470030
    nsecs: 244309471
  frame_id: "map"
object_states: []
---
header: 
  seq: 8012
  stamp: 
    secs: 1690470030
    nsecs: 260750905
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184801441544891
        y: -0.18557670112124972
        z: 0.996379184266149
      orientation: 
        x: 0.0005471596223113226
        y: -0.00038571975472124375
        z: 0.9978181418118346
        w: 0.06601899505291094
    velocity: 
      linear: 
        x: 0.0020587816236527006
        y: 0.0010075495003825543
        z: 0.0005950961293959515
      angular: 
        x: -0.36269675424770065
        y: 0.5239706778830062
        z: -0.013569112200352547
---
header: 
  seq: 8013
  stamp: 
    secs: 1690470030
    nsecs: 260942831
  frame_id: "map"
object_states: []
---
header: 
  seq: 8014
  stamp: 
    secs: 1690470030
    nsecs: 277373160
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847922104960801
        y: -0.18558152489560192
        z: 0.9963794709113054
      orientation: 
        x: 0.0003730587374248616
        y: 0.0002878055011553073
        z: 0.9978105921586576
        w: 0.06613471230119028
    velocity: 
      linear: 
        x: -0.000922081904570775
        y: 0.004824577988378745
        z: -0.00026948567751751895
      angular: 
        x: -1.3212158965664247
        y: -0.43643586489835073
        z: -0.016308506290302463
---
header: 
  seq: 8015
  stamp: 
    secs: 1690470030
    nsecs: 277605734
  frame_id: "map"
object_states: []
---
header: 
  seq: 8016
  stamp: 
    secs: 1690470030
    nsecs: 294271221
  frame_id: "map"
object_states: []
---
header: 
  seq: 8017
  stamp: 
    secs: 1690470030
    nsecs: 295415722
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847922130992174
        y: -0.18558152398237596
        z: 0.9963794879442777
      orientation: 
        x: 0.0003730915066922397
        y: 0.0002877575041373242
        z: 0.9978024312580182
        w: 0.06625772539058683
    velocity: 
      linear: 
        x: -0.0009208078398068608
        y: 0.0048244607466761255
        z: -0.00026949345283373724
      angular: 
        x: -1.321206103283998
        y: -0.43643212121627906
        z: -0.016175147348586084
---
header: 
  seq: 8018
  stamp: 
    secs: 1690470030
    nsecs: 310939782
  frame_id: "map"
object_states: []
---
header: 
  seq: 8019
  stamp: 
    secs: 1690470030
    nsecs: 315480839
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847808201830767
        y: -0.1855756929219813
        z: 0.9963798304137391
      orientation: 
        x: 0.00027356652101855007
        y: -0.0005494615380430753
        z: 0.9977932543524269
        w: 0.06639461440636718
    velocity: 
      linear: 
        x: 0.0045518943041430275
        y: -0.002172258401831642
        z: -0.0003227660857100023
      angular: 
        x: 0.4364070024306249
        y: 1.325303108445602
        z: -0.009692620856767893
---
header: 
  seq: 8020
  stamp: 
    secs: 1690470030
    nsecs: 327409013
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184780812857654
        y: -0.18557569278013675
        z: 0.9963798415954941
      orientation: 
        x: 0.0002735207724648677
        y: -0.000549480908516186
        z: 0.9977878962460923
        w: 0.06647508828061469
    velocity: 
      linear: 
        x: 0.004551332278650797
        y: -0.0021728817912378454
        z: -0.00032277022781207856
      angular: 
        x: 0.4364046777626488
        y: 1.3252964431444372
        z: -0.009605694810861242
---
header: 
  seq: 8021
  stamp: 
    secs: 1690470030
    nsecs: 328496034
  frame_id: "map"
object_states: []
---
header: 
  seq: 8022
  stamp: 
    secs: 1690470030
    nsecs: 344273760
  frame_id: "map"
object_states: []
---
header: 
  seq: 8023
  stamp: 
    secs: 1690470030
    nsecs: 344472111
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848013945894055
        y: -0.18557669743574817
        z: 0.996379263200223
      orientation: 
        x: 0.0005469197648815065
        y: -0.0003860181423141859
        z: 0.9977803205413674
        w: 0.06658816568378233
    velocity: 
      linear: 
        x: 0.0020592633109848355
        y: 0.0010048666874106407
        z: 0.0005950576779170885
      angular: 
        x: -0.36268429983793793
        y: 0.5239516136843908
        z: -0.012955855367586524
---
header: 
  seq: 8024
  stamp: 
    secs: 1690470030
    nsecs: 361210863
  frame_id: "map"
object_states: []
---
header: 
  seq: 8025
  stamp: 
    secs: 1690470030
    nsecs: 363412562
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847807911582005
        y: -0.18557569235998275
        z: 0.9963798747886724
      orientation: 
        x: 0.0002733852718008297
        y: -0.000549538231907719
        z: 0.9977719903074953
        w: 0.06671340664397545
    velocity: 
      linear: 
        x: 0.004549665818671828
        y: -0.0021747264705650076
        z: -0.0003227825756194492
      angular: 
        x: 0.4363977778076574
        y: 1.325276655684517
        z: -0.009348296697331284
---
header: 
  seq: 8026
  stamp: 
    secs: 1690470030
    nsecs: 377588671
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847261405958766
        y: -0.18558269148035117
        z: 0.9963792934211385
      orientation: 
        x: -0.0005468316088863733
        y: 0.0003860921130408898
        z: 0.997765839312414
        w: 0.06680480378884456
    velocity: 
      linear: 
        x: -0.002059444094722974
        y: -0.0010038350615947608
        z: 0.0005950426000063021
      angular: 
        x: 0.36267953130740094
        y: -0.5239443117473712
        z: -0.012722510568509772
---
header: 
  seq: 8027
  stamp: 
    secs: 1690470030
    nsecs: 377626386
  frame_id: "map"
object_states: []
---
header: 
  seq: 8028
  stamp: 
    secs: 1690470030
    nsecs: 394270222
  frame_id: "map"
object_states: []
---
header: 
  seq: 8029
  stamp: 
    secs: 1690470030
    nsecs: 394280699
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847352903949356
        y: -0.18557786825081715
        z: 0.9963795792566157
      orientation: 
        x: -0.0003732692046190315
        y: -0.0002875410962771785
        z: 0.9977586792824058
        w: 0.06691334625355634
    velocity: 
      linear: 
        x: 0.0009140173537077164
        y: -0.004823809540401925
        z: -0.00026953614253686064
      angular: 
        x: 1.3211536007904408
        y: 0.4364120503887112
        z: -0.015464533784241383
---
header: 
  seq: 8030
  stamp: 
    secs: 1690470030
    nsecs: 410715987
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848013590662287
        y: -0.18557669465250876
        z: 0.9963793232044891
      orientation: 
        x: 0.0005467385601011638
        y: -0.00038624311462821624
        z: 0.9977515676004599
        w: 0.06701761890748169
    velocity: 
      linear: 
        x: 0.0020596205439635594
        y: 0.0010028405599286742
        z: 0.0005950281709158677
      angular: 
        x: -0.36267483257825606
        y: 0.5239371184734946
        z: -0.012493287762481691
---
header: 
  seq: 8031
  stamp: 
    secs: 1690470030
    nsecs: 411298329
  frame_id: "map"
object_states: []
---
header: 
  seq: 8032
  stamp: 
    secs: 1690470030
    nsecs: 427391601
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847922312529767
        y: -0.18558151751697136
        z: 0.996379608815857
      orientation: 
        x: 0.00037332200772663025
        y: 0.00028741918837184045
        z: 0.9977445150147786
        w: 0.06712421901827499
    velocity: 
      linear: 
        x: -0.000911832894235084
        y: 0.00482360695071276
        z: -0.0002695491400463222
      angular: 
        x: -1.3211365920389424
        y: -0.4364055750548619
        z: -0.01523606230859794
---
header: 
  seq: 8033
  stamp: 
    secs: 1690470030
    nsecs: 427607832
  frame_id: "map"
object_states: []
---
header: 
  seq: 8034
  stamp: 
    secs: 1690470030
    nsecs: 444037533
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847467733872989
        y: -0.18558369541658115
        z: 0.9963799475669849
      orientation: 
        x: -0.0002730929948336261
        y: 0.0005496234644940588
        z: 0.9977371134467182
        w: 0.06723299625387873
    velocity: 
      linear: 
        x: -0.002059792414209943
        y: -0.0010018439078900926
        z: 0.0005950134068574298
      angular: 
        x: 0.3626702017277208
        y: -0.5239300259184125
        z: -0.01226816865316643
---
header: 
  seq: 8035
  stamp: 
    secs: 1690470030
    nsecs: 444293993
  frame_id: "map"
object_states: []
---
header: 
  seq: 8036
  stamp: 
    secs: 1690470030
    nsecs: 461108034
  frame_id: "map"
object_states: []
---
header: 
  seq: 8037
  stamp: 
    secs: 1690470030
    nsecs: 467391649
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847261878547956
        y: -0.18558269431043992
        z: 0.9963793736287724
      orientation: 
        x: -0.0005465902750137281
        y: 0.00038639142301043
        z: 0.9977274038032904
        w: 0.06737640269920514
    velocity: 
      linear: 
        x: -0.0020599147911630517
        y: -0.0010011368753416044
        z: 0.0005950029476907881
      angular: 
        x: 0.3626668766573107
        y: -0.5239249337453058
        z: -0.012106953181545838
---
header: 
  seq: 8038
  stamp: 
    secs: 1690470030
    nsecs: 477369206
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.118478072510658
        y: -0.18557569108004812
        z: 0.9963799764733923
      orientation: 
        x: 0.00027297296702240455
        y: -0.0005497122049687285
        z: 0.9977232605572308
        w: 0.067438258023908
    velocity: 
      linear: 
        x: 0.004544578351361541
        y: -0.002180323754196396
        z: -0.0003228208773553308
      angular: 
        x: 0.4363766480252803
        y: 1.3252160249035643
        z: -0.008565673520727035
---
header: 
  seq: 8039
  stamp: 
    secs: 1690470030
    nsecs: 477609812
  frame_id: "map"
object_states: []
---
header: 
  seq: 8040
  stamp: 
    secs: 1690470030
    nsecs: 494034973
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184801315535983
        y: -0.18557669124644252
        z: 0.9963793970695083
      orientation: 
        x: 0.0005465168081710673
        y: -0.00038651790225352755
        z: 0.9977161705643909
        w: 0.06754254153951289
    velocity: 
      linear: 
        x: -0.0009075791690305985
        y: 0.004823185206120384
        z: -0.00026957609256334
      angular: 
        x: -1.3211033257589557
        y: -0.43639288651343444
        z: -0.014791185330558296
---
header: 
  seq: 8041
  stamp: 
    secs: 1690470030
    nsecs: 494271179
  frame_id: "map"
object_states: []
---
header: 
  seq: 8042
  stamp: 
    secs: 1690470030
    nsecs: 510968794
  frame_id: "map"
object_states: []
---
header: 
  seq: 8043
  stamp: 
    secs: 1690470030
    nsecs: 515421360
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847262121882357
        y: -0.18558269575011446
        z: 0.9963794151051787
      orientation: 
        x: -0.0005464661399169023
        y: 0.0003865451128918483
        z: 0.9977075271332027
        w: 0.06767009870971995
    velocity: 
      linear: 
        x: -0.002060152953466275
        y: -0.0009997494044842745
        z: 0.0005949822813335528
      angular: 
        x: 0.36266033292099586
        y: -0.523914911303504
        z: -0.011790761607645379
---
header: 
  seq: 8044
  stamp: 
    secs: 1690470030
    nsecs: 527372373
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847262181791236
        y: -0.18558269610269412
        z: 0.9963794253351493
      orientation: 
        x: -0.000546435590942507
        y: 0.0003865829074451167
        z: 0.997702624517521
        w: 0.06774234268647139
    velocity: 
      linear: 
        x: -0.0020602111531029497
        y: -0.0009994079971845488
        z: 0.00059497716738153
      angular: 
        x: 0.36265871895004453
        y: -0.5239124391199091
        z: -0.011712993683276371
---
header: 
  seq: 8045
  stamp: 
    secs: 1690470030
    nsecs: 527608998
  frame_id: "map"
object_states: []
---
header: 
  seq: 8046
  stamp: 
    secs: 1690470030
    nsecs: 544049036
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847352710414215
        y: -0.1855778737736111
        z: 0.9963797101738638
      orientation: 
        x: -0.00037351588382110586
        y: -0.0002871780362376505
        z: 0.9976959437527847
        w: 0.06784233069331037
    velocity: 
      linear: 
        x: 0.0045417606649405876
        y: -0.0021834018040060564
        z: -0.00032284247871542336
      angular: 
        x: 0.4363649033988606
        y: 1.3251823016093192
        z: -0.008134257716666666
---
header: 
  seq: 8047
  stamp: 
    secs: 1690470030
    nsecs: 544927718
  frame_id: "map"
object_states: []
---
header: 
  seq: 8048
  stamp: 
    secs: 1690470030
    nsecs: 560743787
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848012826100354
        y: -0.18557668867250415
        z: 0.9963794531838437
      orientation: 
        x: 0.0005463492932538803
        y: -0.0003867250988651497
        z: 0.9976892781750059
        w: 0.06793862053930363
    velocity: 
      linear: 
        x: 0.0020603686155054473
        y: 0.000998489940555858
        z: 0.0005949634589970278
      angular: 
        x: -0.3626543256637569
        y: 0.5239057104975031
        z: -0.011501712966462942
---
header: 
  seq: 8049
  stamp: 
    secs: 1690470030
    nsecs: 560941929
  frame_id: "map"
object_states: []
---
header: 
  seq: 8050
  stamp: 
    secs: 1690470030
    nsecs: 577377357
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847922500248519
        y: -0.18558151064033135
        z: 0.9963797378090663
      orientation: 
        x: 0.00037356416151130986
        y: 0.00028706243786310513
        z: 0.9976826997510306
        w: 0.06803681843288098
    velocity: 
      linear: 
        x: -0.0009023795159180423
        y: 0.004822654738897713
        z: -0.0002696095265266053
      angular: 
        x: -1.321062380880858
        y: -0.4363772828331809
        z: -0.014247558632419697
---
header: 
  seq: 8051
  stamp: 
    secs: 1690470030
    nsecs: 577603994
  frame_id: "map"
object_states: []
---
header: 
  seq: 8052
  stamp: 
    secs: 1690470030
    nsecs: 594267316
  frame_id: "map"
object_states: []
---
header: 
  seq: 8053
  stamp: 
    secs: 1690470030
    nsecs: 596344627
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848012651100034
        y: -0.18557668730500243
        z: 0.996379483093129
      orientation: 
        x: 0.0005462603353477288
        y: -0.000386834996092759
        z: 0.9976749437592689
        w: 0.06814879715205156
    velocity: 
      linear: 
        x: 0.0020605358740815494
        y: 0.0009974960842833642
        z: 0.0005949484181940427
      angular: 
        x: -0.3626496069623323
        y: 0.5238984815211546
        z: -0.01127551751208548
---
header: 
  seq: 8054
  stamp: 
    secs: 1690470030
    nsecs: 610948658
  frame_id: "map"
object_states: []
---
header: 
  seq: 8055
  stamp: 
    secs: 1690470030
    nsecs: 613148262
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184792254258317
        y: -0.1855815090604767
        z: 0.9963797674889185
      orientation: 
        x: 0.0003736193341800411
        y: 0.0002869809632787461
        z: 0.9976684756538338
        w: 0.06824507848244872
    velocity: 
      linear: 
        x: -0.0009002221005223556
        y: 0.0048224298138879705
        z: -0.0002696235561640926
      angular: 
        x: -1.3210453013915162
        y: -0.4363707783968266
        z: -0.014022057688367132
---
header: 
  seq: 8056
  stamp: 
    secs: 1690470030
    nsecs: 627372422
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184780644050851
        y: -0.18557568950234818
        z: 0.9963801025824984
      orientation: 
        x: 0.00027246731431725043
        y: -0.0005499246385951085
        z: 0.997662819350947
        w: 0.06832658508351044
    velocity: 
      linear: 
        x: 0.0045383047826164065
        y: -0.0021871558510803664
        z: -0.0003228693451434834
      angular: 
        x: 0.4363504582259832
        y: 1.3251408022392255
        z: -0.007607089040861815
---
header: 
  seq: 8057
  stamp: 
    secs: 1690470030
    nsecs: 629504000
  frame_id: "map"
object_states: []
---
header: 
  seq: 8058
  stamp: 
    secs: 1690470030
    nsecs: 644037770
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848012422692825
        y: -0.1855766855204624
        z: 0.9963795222181115
      orientation: 
        x: 0.0005461443080498059
        y: -0.0003869781956020657
        z: 0.9976561919581446
        w: 0.0684227639155622
    velocity: 
      linear: 
        x: -0.0008984559287624851
        y: 0.004822243570588066
        z: -0.00026963511022327246
      angular: 
        x: -1.3210312795424146
        y: -0.4363654403174183
        z: -0.013837476246239874
---
header: 
  seq: 8059
  stamp: 
    secs: 1690470030
    nsecs: 644273347
  frame_id: "map"
object_states: []
---
header: 
  seq: 8060
  stamp: 
    secs: 1690470030
    nsecs: 660700743
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847468898891596
        y: -0.18558369558694188
        z: 0.9963801291919595
      orientation: 
        x: -0.0002723646954850832
        y: 0.0005499294790128773
        z: 0.9976500648425142
        w: 0.06851256464888875
    velocity: 
      linear: 
        x: -0.004536985925781299
        y: 0.0021885921282839642
        z: -0.0003228795730495079
      angular: 
        x: -0.4363449406510812
        y: -1.3251249110361463
        z: -0.007406522325833491
---
header: 
  seq: 8061
  stamp: 
    secs: 1690470030
    nsecs: 660942885
  frame_id: "map"
object_states: []
---
header: 
  seq: 8062
  stamp: 
    secs: 1690470030
    nsecs: 677609909
  frame_id: "map"
object_states: []
---
header: 
  seq: 8063
  stamp: 
    secs: 1690470030
    nsecs: 678058574
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847468990066243
        y: -0.185583695591049
        z: 0.9963801435380859
      orientation: 
        x: -0.00027230771006079484
        y: 0.0005499533336046868
        z: 0.9976431884114355
        w: 0.06861262286275621
    velocity: 
      linear: 
        x: -0.002060895975618392
        y: -0.0009953181333284523
        z: 0.0005949150268473946
      angular: 
        x: 0.36263926821985315
        y: -0.523882639178398
        z: -0.010782468439440675
---
header: 
  seq: 8064
  stamp: 
    secs: 1690470030
    nsecs: 694270787
  frame_id: "map"
object_states: []
---
header: 
  seq: 8065
  stamp: 
    secs: 1690470030
    nsecs: 696332313
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184746908037123
        y: -0.185583695593726
        z: 0.9963801577662905
      orientation: 
        x: -0.000272251269625902
        y: 0.0005499769472865071
        z: 0.9976363684050791
        w: 0.06871171545034556
    velocity: 
      linear: 
        x: -0.004535571629901473
        y: 0.002190118172637385
        z: -0.00032289074815572796
      angular: 
        x: -0.4363390094293411
        y: -1.3251078607916824
        z: -0.007191733492663591
---
header: 
  seq: 8066
  stamp: 
    secs: 1690470030
    nsecs: 710702024
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11848012117607537
        y: -0.18557668313687867
        z: 0.9963795746320867
      orientation: 
        x: 0.0005459894687681588
        y: -0.00038716905204312033
        z: 0.9976310698654606
        w: 0.06878808352267059
    velocity: 
      linear: 
        x: 0.002061036714646125
        y: 0.0009944707840299125
        z: 0.000594902045927161
      angular: 
        x: -0.36263516524908457
        y: 0.5238763527189304
        z: -0.01058770806193626
---
header: 
  seq: 8067
  stamp: 
    secs: 1690470030
    nsecs: 710947868
  frame_id: "map"
object_states: []
---
header: 
  seq: 8068
  stamp: 
    secs: 1690470030
    nsecs: 727367721
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847922670192262
        y: -0.18558150422875888
        z: 0.9963798583200049
      orientation: 
        x: 0.00037378694986665633
        y: 0.00028673300227805953
        z: 0.997624942132577
        w: 0.06887853731369244
    velocity: 
      linear: 
        x: -0.0008936597571991443
        y: 0.004821728233794518
        z: -0.00026966679778201287
      angular: 
        x: -1.3209930216977979
        y: -0.43635088430002655
        z: -0.013336346106377735
---
header: 
  seq: 8069
  stamp: 
    secs: 1690470030
    nsecs: 727616149
  frame_id: "map"
object_states: []
---
header: 
  seq: 8070
  stamp: 
    secs: 1690470030
    nsecs: 744033628
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847469316995046
        y: -0.18558369559405785
        z: 0.9963801951373967
      orientation: 
        x: -0.0002721033867453323
        y: 0.0005500387586020491
        z: 0.9976184548437437
        w: 0.06897131267630585
    velocity: 
      linear: 
        x: -0.0020611738071462855
        y: -0.0009936188216899977
        z: 0.0005948887326299798
      angular: 
        x: 0.362631123494488
        y: -0.5238701573715785
        z: -0.010396431298140418
---
header: 
  seq: 8071
  stamp: 
    secs: 1690470030
    nsecs: 744271999
  frame_id: "map"
object_states: []
---
header: 
  seq: 8072
  stamp: 
    secs: 1690470030
    nsecs: 760700722
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847352462889149
        y: -0.18557788090740776
        z: 0.9963798837376812
      orientation: 
        x: -0.0003738368484619894
        y: -0.00028670350886641496
        z: 0.9976127594136514
        w: 0.0690547630666347
    velocity: 
      linear: 
        x: 0.0008918343294370837
        y: -0.004821518712172788
        z: -0.00026967968184032936
      angular: 
        x: 1.3209783964778616
        y: 0.4363453068582054
        z: -0.01314561378915912
---
header: 
  seq: 8073
  stamp: 
    secs: 1690470030
    nsecs: 760936089
  frame_id: "map"
object_states: []
---
header: 
  seq: 8074
  stamp: 
    secs: 1690470030
    nsecs: 777367885
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847805691834032
        y: -0.18557568803066374
        z: 0.9963802203546844
      orientation: 
        x: 0.0002720005745998669
        y: -0.0005501198182628546
        z: 0.9976063669794722
        w: 0.06914593224400026
    velocity: 
      linear: 
        x: 0.004532480608677569
        y: -0.0021934303699714694
        z: -0.0003229155378129154
      angular: 
        x: 0.4363260140688423
        y: 1.325070523415456
        z: -0.00672348434558562
---
header: 
  seq: 8075
  stamp: 
    secs: 1690470030
    nsecs: 777603183
  frame_id: "map"
object_states: []
---
header: 
  seq: 8076
  stamp: 
    secs: 1690470030
    nsecs: 794031277
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.1184801174387469
        y: -0.18557668021596874
        z: 0.9963796390786966
      orientation: 
        x: 0.0005458000058551399
        y: -0.0003874022067632632
        z: 0.997600178691341
        w: 0.06923464087354396
    velocity: 
      linear: 
        x: -0.0008900405755763873
        y: 0.0048213300868726145
        z: -0.000269691010511543
      angular: 
        x: -1.3209639775812856
        y: -0.43633984217127697
        z: -0.01295830485637334
---
header: 
  seq: 8077
  stamp: 
    secs: 1690470030
    nsecs: 794750720
  frame_id: "map"
object_states: []
---
header: 
  seq: 8078
  stamp: 
    secs: 1690470030
    nsecs: 810705286
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847469632630073
        y: -0.18558369557901055
        z: 0.9963802451884773
      orientation: 
        x: -0.00027190613771807884
        y: 0.0005501210679838026
        z: 0.9975944621664564
        w: 0.06931747606975736
    velocity: 
      linear: 
        x: -0.004531256595379411
        y: 0.0021947505027236467
        z: -0.00032292525759336456
      angular: 
        x: -0.43632086786218793
        y: -1.325055685784832
        z: -0.006538599222880652
---
header: 
  seq: 8079
  stamp: 
    secs: 1690470030
    nsecs: 811498551
  frame_id: "map"
object_states: []
---
header: 
  seq: 8080
  stamp: 
    secs: 1690470030
    nsecs: 827369027
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847263565971208
        y: -0.18558270403178884
        z: 0.9963796637187626
      orientation: 
        x: -0.0005457311605820859
        y: 0.00038745139323818835
        z: 0.9975883673124755
        w: 0.06940462132846666
    velocity: 
      linear: 
        x: -0.002061508321238781
        y: -0.0009915401307036484
        z: 0.0005948561902810784
      angular: 
        x: 0.36262111011360953
        y: -0.5238548090877804
        z: -0.009924678881297399
---
header: 
  seq: 8081
  stamp: 
    secs: 1690470030
    nsecs: 828090285
  frame_id: "map"
object_states: []
---
header: 
  seq: 8082
  stamp: 
    secs: 1690470030
    nsecs: 844033118
  frame_id: "map"
object_states: 
  - 
    name: "board"
    pose: 
      position: 
        x: -0.11847352375530214
        y: -0.18557788343992443
        z: 0.9963799467104449
      orientation: 
        x: -0.00037395165350482575
        y: -0.00028653318540174154
        z: 0.9975825746812776
        w: 0.0694894578419471
    velocity: 
      linear: 
        x: 0.004530052683432859
        y: -0.002196026918859876
        z: -0.00032293512853188435
      angular: 
        x: 0.43631578737082943
        y: 1.3250411013582706
        z: -0.006356904610726219
---
HoangGiang93 commented 1 year ago

Before I start thinking about the issue, I would like to ask if my demo works from your side seemlessly?

Nash-dc commented 1 year ago

Yes, in my computer it works very differently and of course seemlessly.

On Thu, Jul 27, 2023 at 7:27 PM Giang Hoang Nguyen @.***> wrote:

Before I start thinking about the issue, I would like to ask if my demo works from your side seemlessly?

— Reply to this email directly, view it on GitHub https://github.com/HoangGiang93/URoboViz/issues/5#issuecomment-1654073481, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATRUBJGOWGL4UODYMINT7CTXSKQGPANCNFSM6AAAAAAY2BCP7A . You are receiving this because you authored the thread.Message ID: @.***>

HoangGiang93 commented 1 year ago

Well the location and rotation look fine for me, the board is controlled by MuJoCo and the pose is published to ROS, everything from MuJoCo looks as good as it should be. However, the only issue is that the board in Unreal doesn't have connection with the board in MuJoCo. One solution could be that you spawn them in MuJoCo and Unreal seperately using 2 service calls (/unreal/spawn_objects and /mujoco/spawn_objects). Before hit Play please untick the option "Spawn object in MuJoCo" in the spawn_object service server in ARoboManagaer from the Editor. Remember to keep the object names the same because that is the only identity that Unreal need to connect with the object from MuJoCo. You couldn't use any other color than I created in the demo because in Unreal it's not possible to generate new material in runtime, so please choose one color from there because they are precompiled in Unreal. Actually currently I'm working on a new project that use a different approach than this demo. The setup is also much more simpler and no ROSBridge is needed. If you couldn't make it work then I could send you a different setup.

HoangGiang93 commented 1 year ago

https://github.com/Multiverse-Framework/Multiverse it is

Nash-dc commented 1 year ago

Thanks for your solution Mr.Hoang,I am really willing to try your new framework!!

Nash-dc commented 1 year ago

Thank you, Mr. Hoang, for your assistance. I truly appreciate your help. Currently, I am attempting to use Multiverse, and I have successfully built it. I am highly intrigued by your Demo and would love to learn more about it. Screenshot from 2023-07-29 19-21-31 the MuJoCo side is running smoothly (left side), but unfortunately, I don't have access to the corresponding demo for the Unreal Engine (UE) side. If it's not too much trouble, would you be kind enough to share a copy of this demo in Unreal with me? I would be sincerely grateful for your assistance. Furthermore, I recall you mentioning that Multiverse doesn't require ROSbridge. I am quite curious about how the communication between ROS, MuJoCo, and Unreal is achieved in Multiverse. If you could shed some light on this matter, I would greatly appreciate it.

HoangGiang93 commented 1 year ago

Thank you for your interest. Currently, I'm busy developing it and writing a paper in parallel so I have no time to write tutorials or explain in more details. You can clone this repo and play some demos in the Content of the Plugin. If you wanna try the same demo as in the video, please comment out the line 33-39 in this and do the following:

roslaunch multiverse_server multiverse_server.launch
roslaunch mujoco_sim multi_mujoco_sim_ref.launch
Hit Play in the MultiRefMap from [Content]([MultiSimRef.umap](https://github.com/Multiverse-Framework/Multiverse-UnrealEngine-Connector/blob/e4c117fb0a882787cc09baf98321140f13fccfaf/Content/MultiSimRef.umap))

Actually these 3 steps can be started in any order, you can also cancel and restart any step in any order as well. If the server starts before the clients, it will wait for the clients. If the clients start before the server, they will wait for the server. If any of them disconnect, the server will wait for the client to reconnect and vice versa. I will implement a demo relating to pick and place next week and can send you instruction to reproduce. Sorry for now I'm buried in works.

Nash-dc commented 1 year ago

I really really appreciate your explanation!!! As a newcomer to ROS, I genuinely appreciate how much I've learned from your projects. The detailed wiki and your patient responses to beginner questions have been immensely helpful. I cannot thank you enough and wish you all the best with your papers and projects.

On Sat, Jul 29, 2023 at 9:57 PM Giang Hoang Nguyen @.***> wrote:

Thank you for your interest. Currently, I'm busy developing it and writing a paper in parallel so I have no time to write tutorials or explain in more details. You can clone this repo https://github.com/Multiverse-Framework/Multiverse-UnrealEngine-Demos and play some demos in the Content https://github.com/Multiverse-Framework/Multiverse-UnrealEngine-Connector/tree/e4c117fb0a882787cc09baf98321140f13fccfaf/Content of the Plugin. If you wanna try the same demo as in the video, please comment out the line 30-33 in this https://github.com/Multiverse-Framework/Multiverse-MuJoCo-Connector/blob/c35f4b6226f9b7b37ef0746652d4e29832181a7f/mujoco_sim/model/test/pendulums.xml#L30-L33 and do the following:

roslaunch multiverse_server multiverse_server.launch roslaunch mujoco_sim multi_mujoco_sim_ref.launch Hit Play in the MultiRefMap from Content

Actually these 3 steps can be started in any order, you can also cancel and restart any step in any order as well. If the server starts before the clients, it will wait for the clients. If the clients start before the server, they will wait for the server. If any of them disconnect, the server will wait for the client to reconnect and vice versa. I will implement a demo relating to pick and place next week and can send you instruction to reproduce. Sorry for now I'm buried in works.

— Reply to this email directly, view it on GitHub https://github.com/HoangGiang93/URoboViz/issues/5#issuecomment-1656861467, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATRUBJA7PFRETGDWANTGN3TXSVTIZANCNFSM6AAAAAAY2BCP7A . You are receiving this because you authored the thread.Message ID: @.***>

Nash-dc commented 1 year ago

Hi Mr.Hoang,I successfully ran your Multiverse-demo ur5e_with_task_board, thanks a lot for your work!

However,I noticed that after running roslaunch ur5e_with_task_board demo.launch, the communication with Unreal is established, but the MuJoCo demo does not appear on my screen.

Upon comparing this ur5e launch file with the dualpanda demo launch file you provided earlier, and after reviewing your mujoco_sim source code, I noticed that there is no mujoco_compile_node in the Multiverse-Framework.

I believe this is the reason why the MuJoCo demo didn't show up. I am wondering why you deleted this node in Multiverse, and if you have any other alternative solutions for this issue?

I appreciate your help and clarification on this matter. Thank you again for your efforts!

HoangGiang93 commented 1 year ago

Well actually it's not, you need to clone these 4 repos in your src to have the demos running: https://github.com/Multiverse-Framework/Multiverse-World https://github.com/Multiverse-Framework/Multiverse-Objects https://github.com/Multiverse-Framework/Multiverse-Robots https://github.com/Multiverse-Framework/Multiverse-Demos

Here are the step:

roslaunch multiverse_server multiverse_server.launch # Run the server
roslaunch ur5e_with_task_board mujoco.launch headless:=false # Run MuJoCo with GUI
roslaunch ur5e_with_task_board multiverse_client.launch # Run the ROS client

You can hit Play in the Demo in Unreal whenever you want. As long as the connection establishes you will see that.

HoangGiang93 commented 1 year ago

I moved mujoco_compile_node out because it's part of multiverse_parser now, it' just a conversion from urdf to mjcf

Nash-dc commented 1 year ago

Thanks a lot! Now the demo is running,I found roslaunch ur5e_with_task_board demo.launchdoesn't work, I must run these launch file seperately.

Nash-dc commented 1 year ago

Hi Mr.Hoang, I want to express my gratitude for your incredible framework, Multiverse, which allowed me to successfully run a DualPanda robot.

However, I am now looking for an alternative framework that can control the robot in MuJoCo, similar to how Giskard operates (which you used before).

Unfortunately, my attempt to integrate Giskard into my project was unsuccessful. I would greatly appreciate any suggestions you might have in this regard. Thank you!

HoangGiang93 commented 1 year ago

To control the robot, you can use the interface from joint_trajectory_controller action. You could control it by running this GUI: rosrun rqt_joint_trajectory_controller rqt_joint_trajectory_controller.launch