Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workspace with Husky for Simulation and Real Robot Control #10

Merged
merged 66 commits into from
Jul 4, 2024
Merged
Changes from 1 commit
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
cc85612
Setup for husky simulation.
YuZhong-Chen Sep 23, 2023
2d97a18
Git clone Husky repo to src. ( Branch: humble-devel )
YuZhong-Chen Sep 23, 2023
d03df11
Resolve the dependency on the Husky repo.
YuZhong-Chen Oct 14, 2023
ce8773c
Remove unused imports and change single quotes to double quotes in hu…
YuZhong-Chen Oct 14, 2023
57db587
Add comments in husky_viz.
YuZhong-Chen Oct 14, 2023
7279068
Git clone LiDAR LMS1xx to src. ( Branch: humble-devel )
YuZhong-Chen Oct 14, 2023
08732da
Remove unused code in LMS1xx.
YuZhong-Chen Oct 14, 2023
3a8d0c4
Modify Husky's description.
YuZhong-Chen Oct 14, 2023
881c154
Change single quotes to double quotes in husky_gazebo.
YuZhong-Chen Oct 14, 2023
73d9527
Reuse husky_description to get robot state.
YuZhong-Chen Oct 14, 2023
f1e8d70
Remove husky_navigation.
YuZhong-Chen Oct 14, 2023
4c6dfbf
Init husky_navigation repo.
YuZhong-Chen Oct 14, 2023
8bc25bf
Copy nav2_params.yaml file from nav2_bringup. ( Branch: humble )
YuZhong-Chen Oct 14, 2023
b0bfa9b
Launch each file to initiate SLAM.
YuZhong-Chen Oct 14, 2023
5d3d05f
Modify LiDAR update rate.
YuZhong-Chen Oct 14, 2023
f2707f2
Modify nav2_params.yaml
YuZhong-Chen Oct 14, 2023
c54ebf0
Migrate gazebo plugin of camera to ROS2.
YuZhong-Chen Oct 14, 2023
8566743
Fix LiDAR urdf.
YuZhong-Chen Oct 14, 2023
6983677
Setting odometry param.
YuZhong-Chen Oct 14, 2023
3ffb933
Add figure and remove original README.md.
YuZhong-Chen Oct 14, 2023
da44e40
Create README.md
YuZhong-Chen Oct 14, 2023
f0a1b8a
Git clone citysim to src.
YuZhong-Chen Oct 20, 2023
c317cd1
Remove CMakeLists.txt.
YuZhong-Chen Oct 20, 2023
40c1ce7
Change citysim into a standard ROS repository.
YuZhong-Chen Oct 20, 2023
af3dae9
Remove some unused files.
YuZhong-Chen Oct 20, 2023
d07e374
Modify simple_city.world.
YuZhong-Chen Oct 20, 2023
dff571c
Fix the bug in simple_city.world.
YuZhong-Chen Oct 20, 2023
5c2e3e5
Add a launch file for launching the world.
YuZhong-Chen Oct 21, 2023
c20696f
Create README.md in citysim.
YuZhong-Chen Oct 21, 2023
d029a5a
Change docker compose filename.
YuZhong-Chen Dec 22, 2023
c55d787
Update devcontainer setting and rename the docker service.
YuZhong-Chen Dec 22, 2023
929a139
Fix the gitignore file.
YuZhong-Chen Dec 22, 2023
681bf39
Clone clearpath_computer_installer.
YuZhong-Chen Feb 22, 2024
a436955
Modify clearpath_computer_installer for the silent installation.
YuZhong-Chen Feb 22, 2024
cc1f8d2
Source the setup.bash for husky.
YuZhong-Chen Feb 22, 2024
057b755
Incorporate the setup for the Husky controller into the Dockerfile.
YuZhong-Chen Feb 22, 2024
bf09fe1
Clone the udev rules of clearpath.
YuZhong-Chen Feb 22, 2024
9d74821
Add the script for installing udev rules for Clearpath.
YuZhong-Chen Feb 22, 2024
7355d73
Add the script to brinpup the husky robot.
YuZhong-Chen Feb 22, 2024
91f01d7
Add the script to generate the config of husky robot.
YuZhong-Chen Feb 22, 2024
160f92c
Add the script for teleoperating the Husky robot.
YuZhong-Chen Feb 22, 2024
9cb72da
Update compose.yaml file to mount devices and remove the setting for …
YuZhong-Chen Feb 22, 2024
28ee28b
Update README.md
YuZhong-Chen Feb 26, 2024
cd2064f
Add ARM architecture support for Docker, not test yet.
YuZhong-Chen Mar 1, 2024
92a8b70
Remove conflicting source list for ROS 2
j3soon Mar 16, 2024
f5db69e
Fix footprint value in nav2_params.yaml
j3soon Mar 19, 2024
1c23db6
Fix husky wheel_separation in control.yaml file.
YuZhong-Chen Apr 12, 2024
868d860
Fix the wheelbase in husky urdf.
YuZhong-Chen Apr 12, 2024
d022a4c
Increase the update_rate of controller manager.
YuZhong-Chen Apr 12, 2024
f0ac2c5
Fix the topic of controller_server in nav2_params.yaml file.
YuZhong-Chen Apr 12, 2024
5b4658f
Fix ekf_node not fusing IMU data issue due to topic name mismatch
j3soon Apr 14, 2024
38796af
Fix RVIZ error between the husky model and odom
j3soon Apr 14, 2024
31a9c79
Fix large Y error due to fusing IMU data
j3soon Apr 14, 2024
8f9ef32
Fuse slam pose provided by slam_toolbox to prevent variance exploding…
j3soon Apr 14, 2024
0ebc4bd
Remove the fusion of pose into ekf_node.
YuZhong-Chen Apr 15, 2024
ec8c792
fix(husky_ws): Correctly fix conflicting source list for ROS 2
j3soon May 28, 2024
b0dec33
feat(husky_ws): Allow hot plugging the husky USB adapter
j3soon May 28, 2024
eb0b683
feat(husky_ws): Setup husky udev rules and configs in dockerfile
j3soon May 28, 2024
2c4e388
feat(husky_ws): Use built-in TARGETARCH env var instead of custom var
j3soon May 28, 2024
3427df9
fix(husky_ws): Allow `docker compose build` on arm64
j3soon May 28, 2024
36bb0a4
fix(husky_ws): Abort upon docker command error during build
j3soon May 28, 2024
9dc57e8
fix(husky_ws): Support arm64 by building `ros-humble-clearpath-robot`…
j3soon May 29, 2024
8f2e597
fix(husky_ws): Install `teleop-twist-keyboard` for arm64
j3soon May 29, 2024
d5e64aa
fix(husky_ws): Fix the Dockerfile for building on x86_64 architecture…
YuZhong-Chen Jun 20, 2024
bd5148d
docs(husky_ws): Add info on dependency license
j3soon Jul 3, 2024
a62b44e
docs(husky_ws): Add the license of clearpath_robot udev rule.
YuZhong-Chen Jul 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Migrate gazebo plugin of camera to ROS2.
  • Loading branch information
YuZhong-Chen committed Oct 21, 2023
commit c54ebf07c33ed9d4c92cb618bafde1c85afba52d
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<gazebo reference="${frame}">
<turnGravityOff>true</turnGravityOff>
<sensor type="depth" name="${prefix}_realsense_depth">
<always_on>1</always_on>
<update_rate>${update_rate}</update_rate>
<camera>
<!-- 75x65 degree FOV for the depth sensor -->
Expand All @@ -45,29 +46,12 @@
<far>50.0</far>
</clip>
</camera>
<plugin name="kinect_controller" filename="libgazebo_ros_openni_kinect.so">
<baseline>0.2</baseline>
<alwaysOn>true</alwaysOn>
<updateRate>${update_rate}</updateRate>
<cameraName>${topic}</cameraName>
<imageTopicName>color/image_raw</imageTopicName>
<cameraInfoTopicName>color/camera_info</cameraInfoTopicName>
<depthImageTopicName>depth/image_rect_raw</depthImageTopicName>
<depthImageInfoTopicName>depth/camera_info</depthImageInfoTopicName>
<pointCloudTopicName>depth/color/points</pointCloudTopicName>
<frameName>${frame}_gazebo</frameName>
<pointCloudCutoff>${min_range}</pointCloudCutoff>
<pointCloudCutoffMax>${max_range}</pointCloudCutoffMax>
<distortionK1>0.00000001</distortionK1>
<distortionK2>0.00000001</distortionK2>
<distortionK3>0.00000001</distortionK3>
<distortionT1>0.00000001</distortionT1>
<distortionT2>0.00000001</distortionT2>
<CxPrime>0</CxPrime>
<Cx>0</Cx>
<Cy>0</Cy>
<focalLength>0</focalLength>
<hackBaseline>0</hackBaseline>
<plugin name="depth_camera_controller" filename="libgazebo_ros_camera.so">
<camera_name>${topic}</camera_name>
<frame_name>${frame}_gazebo</frame_name>
<min_depth>${min_range}</min_depth>
<max_depth>${max_range}</max_depth>
<hack_baseline>0</hack_baseline>
</plugin>
</sensor>
</gazebo>
Expand Down