From 739fd8e1b355cb0ac9d46855c558570fc606e49a Mon Sep 17 00:00:00 2001 From: Ventsi <uquzq@student.kit.edu> Date: Fri, 9 Aug 2024 01:07:43 +0200 Subject: [PATCH] Update code to launch two separate RViz windows with KUKA and simple_robot --- .../__pycache__/iiwa.launch.cpython-310.pyc | Bin 6424 -> 6485 bytes .../iiwa/iiwa_bringup/launch/iiwa.launch.py | 3 + .../src/iiwa/iiwa_description/rviz/iiwa.rviz | 32 +++++--- .../kuka_rviz_simulation_1dof_launch.py | 5 +- .../rviz/forward_kinematics_simulations.rviz | 76 ++++++++++++++++-- .../forward_kinematics_node_1dof.py | 1 - 6 files changed, 98 insertions(+), 19 deletions(-) diff --git a/ros2_ws/src/iiwa/iiwa_bringup/launch/__pycache__/iiwa.launch.cpython-310.pyc b/ros2_ws/src/iiwa/iiwa_bringup/launch/__pycache__/iiwa.launch.cpython-310.pyc index d9aa60a4db91d1a8afe00067ceb231f94e1a72e7..d38891b2603662f601248eabcaa89ec7bc9d889e 100644 GIT binary patch delta 530 zcmY+BOD{t~6vxf9ZrfWI*CVZ>UJJ^C5DSqI8wpJ$-fz|R)Tq+i+>VXRWnm||v6zj8 z1)o5q;bYj@Scp9mYa7mO8;_afoSFac{O8PME(RY5HAB<X3LGQTcROdd+8ZJFg-^2S zI$;E6ZN+NhewZuHc~}quMnyd%yh?aa2`t(kE5zMg5iZ;<!7{^aHFFR5Ix4K7x(aKK z$_TC-L^G^k(ktI}1y_ZF%B1bGTCl?kY`~__VS-WE!W?5Kl(}KMTo$)0tyV0HLIRQi zSP*5Dxgdr1a9Q8^)$w}H;mmehZ6zwyUs`mvbB$MvRuRT$?%K56Cv8)!14)etjup`! zqS9dw>MWYVBJ^YOV;hHbl}USvKt`S`9b~_7s~r1!=}}$3X(S9DgH%3grgJ=PWRLXz z%wZ<}SBfZdpf==J&D23WmrG|^UQX3MkZ~E*=P+jUZj4eNt((ICdh#0CSf0mC9wBD5 z@S?v{l9Ue(!{oW(ZtSC8O6iyKNmV%%xbdaXF%t=z6Y@3i(dg{V<o^KjBiQo|7}cLE delta 452 zcmY+AJx>Bb5Qg35xZ}f9Kreg+6fJ}p8;q6FXlEobf+&h20we23A_g~Bds<LmwT-p0 zCrbPmTH5d%G_lskIUphKCNn$lGw;r3Khh6ry`k%#5nRRF$NJ*4{z=G7=ZBOWdCO^r zxfim%or4__WK>Kr!bgRxMIdi!W`rwT6%MR+VUJ-pqg>-ITZICu`*2{ZjNo}vM4>3# zPUF4+hj1kPu+AuyFds9@6ex3#P_gd>=f-eu1}ad68uAQs2Y}@;;{*M4sN-vFSKU&~ zsXi5+A?>-Qxz5K#OvD)hX3_1zpfih_2}I)})I;YM9b9IUnVu;wB7GBjyg0@tvjZ~S zCvYL9njn{*SM|<KoU-JL$d>P&tjerEhw;fjhw;t79N55L?z$RR<r`jU@)T)qcEW)# rN~%&bmPog=V$4%T{iT|`4z}HZ-CL<pb4?~g--cZ^tN%kyE`*bRTDF2* diff --git a/ros2_ws/src/iiwa/iiwa_bringup/launch/iiwa.launch.py b/ros2_ws/src/iiwa/iiwa_bringup/launch/iiwa.launch.py index 7ec29a2..975a51d 100644 --- a/ros2_ws/src/iiwa/iiwa_bringup/launch/iiwa.launch.py +++ b/ros2_ws/src/iiwa/iiwa_bringup/launch/iiwa.launch.py @@ -282,6 +282,9 @@ def generate_launch_description(): namespace=namespace, output='both', parameters=[robot_description], + remappings=[ + ('/robot_description', '/kuka_description') + ] ) rviz_node = Node( package='rviz2', diff --git a/ros2_ws/src/iiwa/iiwa_description/rviz/iiwa.rviz b/ros2_ws/src/iiwa/iiwa_description/rviz/iiwa.rviz index 1db9e05..fa3aa46 100644 --- a/ros2_ws/src/iiwa/iiwa_description/rviz/iiwa.rviz +++ b/ros2_ws/src/iiwa/iiwa_description/rviz/iiwa.rviz @@ -1,6 +1,6 @@ Panels: - Class: rviz_common/Displays - Help Height: 78 + Help Height: 138 Name: Displays Property Tree Widget: Expanded: @@ -8,7 +8,7 @@ Panels: - /Status1 - /RobotModel1 Splitter Ratio: 0.5 - Tree Height: 787 + Tree Height: 612 - Class: rviz_common/Selection Name: Selection - Class: rviz_common/Tool Properties @@ -67,7 +67,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /robot_description + Value: /kuka_description Enabled: true Links: All Links Enabled: true @@ -75,6 +75,10 @@ Visualization Manager: Expand Link Details: false Expand Tree: false Link Tree Style: Links in Alphabetic Order + iiwa_base: + Alpha: 1 + Show Axes: false + Show Trail: false link_0: Alpha: 1 Show Axes: false @@ -123,6 +127,9 @@ Visualization Manager: Alpha: 1 Show Axes: false Show Trail: false + Mass Properties: + Inertia: false + Mass: false Name: RobotModel TF Prefix: "" Update Interval: 0 @@ -143,6 +150,9 @@ Visualization Manager: - Class: rviz_default_plugins/Measure Line color: 128; 128; 0 - Class: rviz_default_plugins/SetInitialPose + Covariance x: 0.25 + Covariance y: 0.25 + Covariance yaw: 0.06853891909122467 Topic: Depth: 5 Durability Policy: Volatile @@ -178,18 +188,18 @@ Visualization Manager: Swap Stereo Eyes: false Value: false Focal Point: - X: 0 - Y: 0 - Z: 0 + X: 0.9942193031311035 + Y: -0.03748335316777229 + Z: -3.551053305272944e-05 Focal Shape Fixed Size: true Focal Shape Size: 0.05000000074505806 Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.5303981900215149 + Pitch: 1.5697963237762451 Target Frame: <Fixed Frame> Value: Orbit (rviz) - Yaw: 3.6104042530059814 + Yaw: 4.7204060554504395 Saved: ~ Window Geometry: Displays: @@ -197,7 +207,7 @@ Window Geometry: Height: 1016 Hide Left Dock: false Hide Right Dock: true - QMainWindow State: 000000ff00000000fd0000000400000000000001b90000039efc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000039e000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000003a7fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000003a7000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000005790000039e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd0000000400000000000001f70000035cfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b000000b000fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000006e0000035c0000018200fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000003a7fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000003a70000013200fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000005350000035c00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Tool Properties: @@ -205,5 +215,5 @@ Window Geometry: Views: collapsed: true Width: 1848 - X: 72 - Y: 27 + X: 140 + Y: 54 diff --git a/ros2_ws/src/simple_robot_1dof/launch/kuka_rviz_simulation_1dof_launch.py b/ros2_ws/src/simple_robot_1dof/launch/kuka_rviz_simulation_1dof_launch.py index 10ce234..405da31 100644 --- a/ros2_ws/src/simple_robot_1dof/launch/kuka_rviz_simulation_1dof_launch.py +++ b/ros2_ws/src/simple_robot_1dof/launch/kuka_rviz_simulation_1dof_launch.py @@ -113,7 +113,10 @@ def generate_launch_description(): output='both', parameters=[ {'robot_description': robot_desc} - ] + ]#, + # remappings=[ + # ('/robot_description', 'simple_robot_description') + # ] ) joint_state_publisher = Node( package='joint_state_publisher', diff --git a/ros2_ws/src/simple_robot_1dof/rviz/forward_kinematics_simulations.rviz b/ros2_ws/src/simple_robot_1dof/rviz/forward_kinematics_simulations.rviz index afc67bf..632e356 100644 --- a/ros2_ws/src/simple_robot_1dof/rviz/forward_kinematics_simulations.rviz +++ b/ros2_ws/src/simple_robot_1dof/rviz/forward_kinematics_simulations.rviz @@ -1,6 +1,6 @@ Panels: - Class: rviz_common/Displays - Help Height: 78 + Help Height: 138 Name: Displays Property Tree Widget: Expanded: @@ -9,8 +9,9 @@ Panels: - /Path1 - /Marker1 - /Marker1/Topic1 + - /RobotModel1 Splitter Ratio: 0.5 - Tree Height: 696 + Tree Height: 481 - Class: rviz_common/Selection Name: Selection - Class: rviz_common/Tool Properties @@ -82,7 +83,7 @@ Visualization Manager: Enabled: true Name: Marker Namespaces: - {} + "": true Topic: Depth: 5 Durability Policy: Volatile @@ -91,6 +92,69 @@ Visualization Manager: Reliability Policy: Reliable Value: /simple_robot/visualization_marker Value: true + - Alpha: 1 + Class: rviz_default_plugins/RobotModel + Collision Enabled: false + Description File: "" + Description Source: Topic + Description Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /robot_description + Enabled: true + Links: + All Links Enabled: true + Expand Joint Details: false + Expand Link Details: false + Expand Tree: false + Link Tree Style: Links in Alphabetic Order + arm1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + arm2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + arm3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + ee_link: + Alpha: 1 + Show Axes: false + Show Trail: false + map: + Alpha: 1 + Show Axes: false + Show Trail: false + Mass Properties: + Inertia: false + Mass: false + Name: RobotModel + TF Prefix: "" + Update Interval: 0 + Value: true + Visual Enabled: true + - Class: rviz_default_plugins/TF + Enabled: false + Frame Timeout: 15 + Frames: + All Enabled: true + Marker Scale: 1 + Name: TF + Show Arrows: true + Show Axes: true + Show Names: false + Tree: + {} + Update Interval: 0 + Value: false Enabled: true Global Options: Background Color: 48; 48; 48 @@ -163,7 +227,7 @@ Window Geometry: Height: 987 Hide Left Dock: false Hide Right Dock: false - QMainWindow State: 000000ff00000000fd00000004000000000000015600000341fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b00000341000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000341fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b00000341000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007740000003efc0100000002fb0000000800540069006d00650100000000000007740000025300fffffffb0000000800540069006d00650100000000000004500000000000000000000005030000034100000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd0000000400000000000001f7000002d9fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b000000b000fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000006e000002d90000018200fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000015f000002d9fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000006e000002d90000013200fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007740000005afc0100000002fb0000000800540069006d00650100000000000007740000058100fffffffb0000000800540069006d0065010000000000000450000000000000000000000406000002d900000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: @@ -173,5 +237,5 @@ Window Geometry: Views: collapsed: false Width: 1908 - X: -161 - Y: 12 + X: 130 + Y: 164 diff --git a/ros2_ws/src/simple_robot_1dof/simple_robot_1dof/forward_kinematics_node_1dof.py b/ros2_ws/src/simple_robot_1dof/simple_robot_1dof/forward_kinematics_node_1dof.py index 440bb6f..44c4fff 100644 --- a/ros2_ws/src/simple_robot_1dof/simple_robot_1dof/forward_kinematics_node_1dof.py +++ b/ros2_ws/src/simple_robot_1dof/simple_robot_1dof/forward_kinematics_node_1dof.py @@ -95,7 +95,6 @@ class Forward_Kinematics_Node_1Dof(Node): start_forward_kinematics = FKinBody(self.M, self.Blist, self.joint_angles) start_position = start_forward_kinematics[:4 ,3] - self.get_logger().info('Start "%s"' %start_position) start_orientation = Rotation.from_matrix(start_forward_kinematics[:3, :3]).as_quat() end_forward_kinematics = np.matmul(intermediate_rotation, start_forward_kinematics) -- GitLab