software:tortugabot_ros2
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| software:tortugabot_ros2 [2025/04/03 08:59] – s_fuyedc | software:tortugabot_ros2 [2025/09/16 08:42] (current) – [Hokuyo Lidar] s_fuyedc | ||
|---|---|---|---|
| Line 49: | Line 49: | ||
| {{: | {{: | ||
| + | If the Hokuyo is reset to factory defaults, put the IPv4 Address to 192.168.0.1 instead. | ||
| ==== DS3 Controller Bluetooth Setup ==== | ==== DS3 Controller Bluetooth Setup ==== | ||
| Line 188: | Line 189: | ||
| ===== Hokuyo Lidar ===== | ===== Hokuyo Lidar ===== | ||
| - | Datasheets: {{ : | + | Datasheets: {{ : |
| Line 202: | Line 203: | ||
| ros2 run tf2_ros static_transform_publisher --frame-id base_footprint --child-frame-id laser | ros2 run tf2_ros static_transform_publisher --frame-id base_footprint --child-frame-id laser | ||
| </ | </ | ||
| + | If the Hokuyo is reset to factory defaults (like for Tortugabot 4), change the IP in ' | ||
| - | === Notes === | + | ===== Notes ===== |
| < | < | ||
| Line 214: | Line 216: | ||
| sudo apt update | sudo apt update | ||
| sudo apt upgrade | sudo apt upgrade | ||
| - | sudo apt install vim | + | nano .bashrc |
| - | vim .bashrc | + | |
| # into .bashrc | # into .bashrc | ||
| Line 229: | Line 230: | ||
| # Add user to dialout | # Add user to dialout | ||
| sudo adduser $USER dialout | sudo adduser $USER dialout | ||
| + | sudo adduser $USER roscourse | ||
| sudo adduser roscourse dialout | sudo adduser roscourse dialout | ||
| Line 240: | Line 242: | ||
| ### | ### | ||
| </ | </ | ||
| + | |||
| + | Install ROS tools, init rosdep and give sudo user arthur access to roscourse files. | ||
| < | < | ||
| - | # Set up workspace on turtle | + | # user: sudo |
| + | sudo apt install ros-dev-tools ros-jazzy-topic-tools | ||
| + | sudo rosdep init | ||
| + | </ | ||
| + | Set up workspace on turtle | ||
| + | |||
| + | < | ||
| + | # user: roscourse | ||
| mkdir -p ~/ | mkdir -p ~/ | ||
| cd ~/ | cd ~/ | ||
| </ | </ | ||
| - | < | + | Get repositories |
| - | # requires sudo user | + | |
| - | sudo apt install ros-dev-tools | + | |
| - | </ | + | |
| < | < | ||
| - | # Get repositories | + | # user: roscourse |
| curl https:// | curl https:// | ||
| - | # Clone repositories | ||
| vcs import --recursive < tortugabot.repos | vcs import --recursive < tortugabot.repos | ||
| + | rosdep update | ||
| </ | </ | ||
| + | Install dependencies | ||
| < | < | ||
| - | # sudo user | + | # user: sudo |
| - | # allow sudo user arthur to see roscourse directories | + | rosdep install -i --from-path |
| - | sudo adduser arthur roscourse | + | |
| - | # sudo | + | |
| - | sudo rosdep init | + | |
| - | rosdep update | + | |
| - | rosdep install -i --from-path | + | |
| </ | </ | ||
| + | |||
| + | Build the workspace and source the executables. | ||
| < | < | ||
| - | # | + | # user: roscourse |
| - | cd .. | + | cd ~/ |
| colcon build | colcon build | ||
| source install/ | source install/ | ||
| + | echo ' | ||
| + | </ | ||
| + | Run the nodes in separate terminals | ||
| + | |||
| + | < | ||
| # roboclaw | # roboclaw | ||
| ros2 launch roboclaw_node roboclaw_launch.py | ros2 launch roboclaw_node roboclaw_launch.py | ||
| Line 285: | Line 296: | ||
| ros2 launch urg_node2 urg_node2.launch.py | ros2 launch urg_node2 urg_node2.launch.py | ||
| - | # transform | + | # Throttle laser frequency to 10 hz |
| + | ros2 run topic_tools throttle messages /scan 10.0 | ||
| + | |||
| + | # transform | ||
| ros2 run tf2_ros static_transform_publisher --frame-id base_footprint --child-frame-id laser | ros2 run tf2_ros static_transform_publisher --frame-id base_footprint --child-frame-id laser | ||
| </ | </ | ||
software/tortugabot_ros2.1743670767.txt.gz · Last modified: by s_fuyedc
