From d0e6749c2354e96f6df11f43dbd1a89db97f60bf Mon Sep 17 00:00:00 2001 From: jieshoudaxue <1641395022@qq.com> Date: Thu, 20 Jul 2023 11:12:08 +0800 Subject: [PATCH] [feat] add mbot xacro --- mbot_description/config/mbot_xacro.rviz | 197 ++++++++++++++++++ mbot_description/doc/mbot.gv | 29 +++ mbot_description/doc/mbot.pdf | Bin 0 -> 11925 bytes .../launch/display_mbot_xacro.launch | 18 ++ mbot_description/urdf/mbot_base.xacro | 132 ++++++++++++ mbot_description/urdf/sensor/camera.xacro | 22 ++ mbot_description/urdf/sensor/kinect.xacro | 21 ++ mbot_description/urdf/sensor/laser.xacro | 21 ++ 8 files changed, 440 insertions(+) create mode 100644 mbot_description/config/mbot_xacro.rviz create mode 100644 mbot_description/doc/mbot.gv create mode 100644 mbot_description/doc/mbot.pdf create mode 100644 mbot_description/launch/display_mbot_xacro.launch create mode 100644 mbot_description/urdf/mbot_base.xacro create mode 100644 mbot_description/urdf/sensor/camera.xacro create mode 100644 mbot_description/urdf/sensor/kinect.xacro create mode 100644 mbot_description/urdf/sensor/laser.xacro diff --git a/mbot_description/config/mbot_xacro.rviz b/mbot_description/config/mbot_xacro.rviz new file mode 100644 index 0000000..88e6d75 --- /dev/null +++ b/mbot_description/config/mbot_xacro.rviz @@ -0,0 +1,197 @@ +Panels: + - Class: rviz/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + Splitter Ratio: 0.5 + Tree Height: 490 + - Class: rviz/Selection + Name: Selection + - Class: rviz/Tool Properties + Expanded: + - /2D Pose Estimate1 + - /2D Nav Goal1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 + - Class: rviz/Time + Name: Time + SyncMode: 0 + SyncSource: "" +Preferences: + PromptSaveOnExit: true +Toolbars: + toolButtonStyle: 2 +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.029999999329447746 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 10 + Reference Frame: + Value: true + - Alpha: 1 + Class: rviz/RobotModel + Collision Enabled: false + 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 + back_caster_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + camera_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + front_caster_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + kinect_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + laser_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + left_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + right_wheel_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + stage_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + Name: RobotModel + Robot Description: robot_description + TF Prefix: "" + Update Interval: 0 + Value: true + Visual Enabled: true + - Class: rviz/TF + Enabled: false + Filter (blacklist): "" + Filter (whitelist): "" + Frame Timeout: 15 + Frames: + All Enabled: true + Marker Alpha: 1 + Marker Scale: 1 + Name: TF + Show Arrows: true + Show Axes: true + Show Names: true + Tree: + {} + Update Interval: 0 + Value: false + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Default Light: true + Fixed Frame: base_link + Frame Rate: 30 + Name: root + Tools: + - Class: rviz/Interact + Hide Inactive Objects: true + - Class: rviz/MoveCamera + - Class: rviz/Select + - Class: rviz/FocusCamera + - Class: rviz/Measure + - Class: rviz/SetInitialPose + Theta std deviation: 0.2617993950843811 + Topic: /initialpose + X std deviation: 0.5 + Y std deviation: 0.5 + - Class: rviz/SetGoal + Topic: /move_base_simple/goal + - Class: rviz/PublishPoint + Single click: true + Topic: /clicked_point + Value: true + Views: + Current: + Class: rviz/Orbit + Distance: 1.6701574325561523 + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Field of View: 0.7853981852531433 + Focal Point: + X: 0 + Y: 0 + Z: 0 + Focal Shape Fixed Size: true + Focal Shape Size: 0.05000000074505806 + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Pitch: 0.36039790511131287 + Target Frame: + Yaw: 2.130397081375122 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 781 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd00000004000000000000015600000273fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b00000273000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000273fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003b00000273000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b00000003efc0100000002fb0000000800540069006d00650100000000000004b00000030700fffffffb0000000800540069006d00650100000000000004500000000000000000000003540000027300000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Time: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1200 + X: 60 + Y: 60 diff --git a/mbot_description/doc/mbot.gv b/mbot_description/doc/mbot.gv new file mode 100644 index 0000000..0642fed --- /dev/null +++ b/mbot_description/doc/mbot.gv @@ -0,0 +1,29 @@ +digraph G { +node [shape=box]; +"base_link" [label="base_link"]; +"back_caster_link" [label="back_caster_link"]; +"camera_link" [label="camera_link"]; +"front_caster_link" [label="front_caster_link"]; +"kinect_link" [label="kinect_link"]; +"left_wheel_link" [label="left_wheel_link"]; +"right_wheel_link" [label="right_wheel_link"]; +"stage_link" [label="stage_link"]; +"laser_link" [label="laser_link"]; +node [shape=ellipse, color=blue, fontcolor=blue]; +"base_link" -> "back_caster_joint" [label="xyz: -0.18 0 -0.095 \nrpy: 0 -0 0"] +"back_caster_joint" -> "back_caster_link" +"base_link" -> "camera_joint" [label="xyz: -0.17 0 0.1 \nrpy: 0 -0 0"] +"camera_joint" -> "camera_link" +"base_link" -> "front_caster_joint" [label="xyz: 0.18 0 -0.095 \nrpy: 0 -0 0"] +"front_caster_joint" -> "front_caster_link" +"base_link" -> "kinect_joint" [label="xyz: 0.15 0 0.11 \nrpy: 0 -0 0"] +"kinect_joint" -> "kinect_link" +"base_link" -> "left_wheel_joint" [label="xyz: 0 0.19 -0.05 \nrpy: 0 -0 0"] +"left_wheel_joint" -> "left_wheel_link" +"base_link" -> "right_wheel_joint" [label="xyz: 0 -0.19 -0.05 \nrpy: 0 -0 0"] +"right_wheel_joint" -> "right_wheel_link" +"base_link" -> "stage_joint" [label="xyz: 0 0 0.14 \nrpy: 0 -0 0"] +"stage_joint" -> "stage_link" +"stage_link" -> "laser_joint" [label="xyz: 0 0 0.085 \nrpy: 0 -0 0"] +"laser_joint" -> "laser_link" +} diff --git a/mbot_description/doc/mbot.pdf b/mbot_description/doc/mbot.pdf new file mode 100644 index 0000000000000000000000000000000000000000..168487eb623146d62a9adec82bbd04d9f0d50f85 GIT binary patch literal 11925 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 Tzr70rfx+BJ)YRgN5=j3KKU7rO literal 0 HcmV?d00001 diff --git a/mbot_description/launch/display_mbot_xacro.launch b/mbot_description/launch/display_mbot_xacro.launch new file mode 100644 index 0000000..d55bfa3 --- /dev/null +++ b/mbot_description/launch/display_mbot_xacro.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mbot_description/urdf/mbot_base.xacro b/mbot_description/urdf/mbot_base.xacro new file mode 100644 index 0000000..5d0e405 --- /dev/null +++ b/mbot_description/urdf/mbot_base.xacro @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mbot_description/urdf/sensor/camera.xacro b/mbot_description/urdf/sensor/camera.xacro new file mode 100644 index 0000000..a174617 --- /dev/null +++ b/mbot_description/urdf/sensor/camera.xacro @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mbot_description/urdf/sensor/kinect.xacro b/mbot_description/urdf/sensor/kinect.xacro new file mode 100644 index 0000000..63addd0 --- /dev/null +++ b/mbot_description/urdf/sensor/kinect.xacro @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mbot_description/urdf/sensor/laser.xacro b/mbot_description/urdf/sensor/laser.xacro new file mode 100644 index 0000000..1c680a0 --- /dev/null +++ b/mbot_description/urdf/sensor/laser.xacro @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file