diff --git a/CLAUDE.md b/CLAUDE.md index aa7e88f..27242cc 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -19,7 +19,7 @@ pixi run teleop # Keyboard teleoperation pixi run sync # rsync project to Pi at SSH host 'mote' pixi run udev # Install udev rules (needs sudo) pixi run setup-ids # Guided servo ID assignment tool -pixi run clean # Kill stale ROS processes and reset daemon +pixi run kill # Kill stale ROS processes and reset daemon # Dev environment only (installs ros-jazzy-desktop) pixi run rviz # RViz2 with mote config diff --git a/mote_bringup/config/mote.rviz b/mote_bringup/config/mote.rviz index 36f6da3..4bafa00 100644 --- a/mote_bringup/config/mote.rviz +++ b/mote_bringup/config/mote.rviz @@ -4,15 +4,15 @@ Panels: Name: Displays Property Tree Widget: Expanded: - - /Base1/RobotModel1 + - /Base1 - /Sensors1 - - /Navigation1 + - /SLAM1 - /Navigation1/Raw Plan1 - /Navigation1/Global Plan1 - /Navigation1/DWB Trajectories1 - /Navigation1/DWB Local Plan1 Splitter Ratio: 0.5 - Tree Height: 605 + Tree Height: 238 - Class: rviz_common/Views Expanded: - /Current View1 @@ -22,12 +22,12 @@ Panels: Name: Navigation - Class: slam_toolbox::SlamToolboxPlugin Name: SlamToolbox - - Class: rviz_teleop_panel/TeleopPanel + - AngularSpeed: 0.5 + Class: rviz_teleop_panel/TeleopPanel + LinearSpeed: 0.30000001192092896 Name: Teleop - Topic: /diff_drive_controller/cmd_vel Stamped: true - LinearSpeed: 0.3 - AngularSpeed: 0.5 + Topic: /diff_drive_controller/cmd_vel Visualization Manager: Class: "" Displays: @@ -165,7 +165,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /diff_drive_controller/odom + Value: /kinematic_icp/lidar_odometry Value: true Enabled: true Name: Base @@ -186,7 +186,7 @@ Visualization Manager: Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 44 + Max Intensity: 49 Min Color: 0; 0; 0 Min Intensity: 2 Name: LaserScan @@ -233,17 +233,18 @@ Visualization Manager: Use Timestamp: false Value: true - Class: rviz_default_plugins/MarkerArray - Enabled: false + Enabled: true Name: Pose Graph Namespaces: - {} + slam_toolbox: true + slam_toolbox_edges: true Topic: Depth: 5 Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable Value: /slam_toolbox/graph_visualization - Value: false + Value: true - Alpha: 1 Axes Length: 1 Axes Radius: 0.10000000149011612 @@ -423,8 +424,7 @@ Visualization Manager: Enabled: true Name: DWB Trajectories Namespaces: - InvalidTrajectories: true - ValidTrajectories: true + {} Topic: Depth: 5 Durability Policy: Volatile @@ -566,7 +566,7 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Scale: 438.72698974609375 + Scale: 205.4888916015625 Target Frame: base_link Value: TopDownOrtho (rviz_default_plugins) X: 0 @@ -577,16 +577,18 @@ Window Geometry: collapsed: false Displays: collapsed: false - Height: 1308 + Height: 964 Hide Left Dock: false Hide Right Dock: false Navigation: collapsed: false - QMainWindow State: 000000ff00000000fd00000002000000000000015d000004c2fc0200000003fb000000100044006900730070006c006100790073010000003d0000029a000000c900fffffffb0000000a0056006900650077007301000002dd00000222000000a400fffffffb0000000c00430061006d006500720061020000041f000000c8000001c3000000d600000001000001ce000004c2fc0200000003fb00000014004e0061007600690067006100740069006f006e010000003d0000029d000001cc00fffffffb000000160053006c0061006d0054006f006f006c0062006f007801000002e00000021f0000018500fffffffb0000000a0049006d006100670065000000003d000004c20000000000000000000006c9000004c200000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd00000002000000000000015d0000036afc0200000004fb000000100044006900730070006c006100790073010000003d0000012b000000c900fffffffb0000000a00560069006500770073010000016e000000f5000000a400fffffffb0000000c00430061006d006500720061020000041f000000c8000001c3000000d6fb0000000c00540065006c0065006f007001000002690000013e0000013e00ffffff00000001000001ce0000036afc0200000003fb00000014004e0061007600690067006100740069006f006e010000003d000001df000001df00fffffffb000000160053006c0061006d0054006f006f006c0062006f00780100000222000001850000018500fffffffb0000000a0049006d006100670065000000003d000004c20000000000000000000003730000036a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 SlamToolbox: collapsed: false + Teleop: + collapsed: false Views: collapsed: false - Width: 2560 - X: 0 - Y: 68 + Width: 1706 + X: 134 + Y: 116 diff --git a/mote_description/urdf/mote.urdf.xacro b/mote_description/urdf/mote.urdf.xacro index 647b2f6..a86d4fc 100644 --- a/mote_description/urdf/mote.urdf.xacro +++ b/mote_description/urdf/mote.urdf.xacro @@ -39,7 +39,7 @@ - + diff --git a/pixi.toml b/pixi.toml index ed02768..50b8541 100644 --- a/pixi.toml +++ b/pixi.toml @@ -10,7 +10,7 @@ submodules = "git submodule update --init" build = { cmd = "colcon build --symlink-install --cmake-args -G Ninja -DCMAKE_POLICY_VERSION_MINIMUM=3.5", depends-on = [ "submodules", ] } -clean = "pkill -9 -f 'robot_state_publisher|ros2_control_node|sllidar|v4l2_camera|spawner'; ros2 daemon stop; rm -f /dev/shm/fast*; ros2 daemon start; true" +kill = "pkill -9 -f 'robot_state_publisher|ros2_control_node|sllidar|v4l2_camera|spawner'; ros2 daemon stop; rm -f /dev/shm/fast*; ros2 daemon start; true" install-systemd = "bash mote_bringup/systemd/install.sh" launch = "ros2 launch mote_bringup mote_launch.py" mapping = "ros2 launch mote_bringup mapping_launch.py"