No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
![]() |
ti_mmwave_ros2_examples package from mmwave_ti_ros reposerial ti_mmwave_ros2_examples ti_mmwave_ros2_interfaces ti_mmwave_ros2_pkg |
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Ti mmWave Radar ROS/ROS 2 packages & Applications |
Checkout URI | https://github.com/kimsooyoung/mmwave_ti_ros.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2023-11-15 |
Dev Status | UNKNOWN |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
TODO: Package description
Additional Links
No additional links.
Maintainers
- kimsooyoung
Authors
No additional authors.
# radar
Bus 001 Device 006: ID 10c4:ea70 Cygnal Integrated Products, Inc. CP210x UART Bridge
# lidar
Bus 001 Device 007: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
# go1 launch
ros2 launch unitree_legged_real eloquent_high_level.launch.py
ros2 run joy joy_node
sudo chmod 666 /dev/ttyUSB0
sudo chmod 666 /dev/ttyUSB1
export ROS_DOMAIN_ID=0
ros2 launch ti_mmwave_ros2_pkg eloquent_composition.launch.py
# 통합됨
ros2 launch ti_mmwave_ros2_examples pointcloud_to_laserscan.launch.py
ros2 launch ti_mmwave_ros2_examples lidar_nav.launch.py
docker exec -it ros2_humble_arm64v8 bash
ros2 launch ti_mmwave_ros2_examples bringup_launch.py open_rviz:=false
ros2 launch ti_mmwave_ros2_examples bringup_launch.py
# nav2 test
ros2 run tf2_ros static_transform_publisher 1 0 0 0.5 0 0 odom base_footprint
ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 base_footprint base_link
odom => base_footprint => base_link 연결 필요
amcl이 map => odom 연결, 하지만 이거 하려면 scan topic 필요
ros2 launch ti_mmwave_ros2_examples bringup_launch.py
ros2 launch ti_mmwave_ros2_examples localization_launch.py
https://user-images.githubusercontent.com/12381733/205233048-23a71f52-2d87-46c0-bb2a-7dfdcabbaad3.png
# radar
ros2 launch unitree_legged_real eloquent_high_level.launch.py
ros2 launch ti_mmwave_ros2_examples pointcloud_to_laserscan.launch.py
# lidar
sudo chmod 777 /dev/
ros2 launch unitree_legged_real eloquent_high_level.launch.py
ros2 launch ti_mmwave_ros2_examples lidar_nav.launch.py
ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 base_link test
ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 base_footprint base_link
ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 odom base_footprint
ros2 run ti_mmwave_ros2_examples dummy_pointcloud_publisher
# 통합
ros2 launch ti_mmwave_ros2_examples fake_nav_launch.py
ros2 launch ti_mmwave_ros2_examples bringup_launch.py open_rviz:=false
ros2 run ti_mmwave_ros2_examples dummy_pointcloud_publisher ros2 run ti_mmwave_ros2_examples pointcloud_to_laserscan_node ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 test scan_frame ros2 topic echo /scan
=> subscriber가 있어야만 publish를 한다.
ros2 run pointcloud_to_laserscan pointcloud_to_laserscan_node --ros-args -r cloud_in:=fuck scan:=ssss
pointcloud_to_laserscan_node 왜안될까?
=> header.stamp는 없어도 된다.
=> but, PointCloud2 단에서 fraimID는 target_frame과 맞아야 한다.
stamp 없는 문제
=> pointcloud_to_laserscan_node단의 now를 박아넣도록 하였다.
ROS2와 ROS1 header양식이 다르다.
http://docs.ros.org/en/melodic/api/std_msgs/html/msg/Header.html
https://docs.ros2.org/latest/api/std_msgs/msg/Header.html
header: stamp: sec: 0 nanosec: 0 frame_id: /ti_mmwave_0 height: 1 width: 2 fields:
- name: x offset: 0 datatype: 7 count: 1
- name: y offset: 4 datatype: 7 count: 1
- name: z offset: 8 datatype: 7 count: 1
- name: intensity offset: 16 datatype: 7 count: 1 is_bigendian: false point_step: 32 row_step: 64 data: [127, 157, 128, 61, 79, 42, 35, 62, 20, 219, 34, 61, 0, 0, 128, 63, 205, 204, 76, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 121, 148, 61, 79, 42, 35, 62, 40, 86, 134, 60, 0, 0, 128, 63, 154, 153, 57, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] is_dense: true —
---
이런식으로 composition + node 생성이 가능하군
https://github.com/ros-perception/pointcloud_to_laserscan/blob/eloquent-devel/CMakeLists.txt
header: stamp: sec: 0 nanosec: 0 frame_id: test height: 1 width: 100 fields:
- name: x offset: 0 datatype: 7 count: 1
- name: y offset: 4 datatype: 7 count: 1
- name: z offset: 8 datatype: 7 count: 1 is_bigendian: false point_step: 12 row_step: 1200 data: [224, 236, 249, 62, 160, 174, 109, 63, 160, 184, 9, 64, 128, 84, 92, 64, 128, 137, 131, 63, 208, 21, 101, 64, 80, 205, 229, 62, 184, 61, 94, 64, 152, 113, 67, 191, 92, 41, 158, 63, 148, 190, 186, 63, 204, 253, 147, 191, 216, 198, 31, 191, 238, 147, 1, 192, 24, 188, 122, 64, 19, 218, 141, 192, 64, 95, 148, 64, 254, 127, 17, 192, 228, 49, 149, 191, 128, 181, 100, 190, 60, 180, 58, 64, 184, 201, 71, 64, 32, 241, 147, 62, 160, 8, 77, 190, 176, 49, 46, 63, 70, 60, 137, 191, 224, 48, 136, 64, 36, 23, 87, 64, 186, 68, 137, 192, 6, 34, 208, 191, 94, 30, 132, 192, 248, 168, 189, 63, ‘…’] is_dense: false — header: stamp: sec: 0 nanosec: 0 frame_id: test height: 1 width: 100 fields:
- name: x offset: 0 datatype: 7 count: 1
- name: y offset: 4 datatype: 7 count: 1
- name: z offset: 8 datatype: 7 count: 1 is_bigendian: false point_step: 12 row_step: 1200 data: [224, 236, 249, 62, 160, 174, 109, 63, 160, 184, 9, 64, 128, 84, 92, 64, 128, 137, 131, 63, 208, 21, 101, 64, 80, 205, 229, 62, 184, 61, 94, 64, 152, 113, 67, 191, 92, 41, 158, 63, 148, 190, 186, 63, 204, 253, 147, 191, 216, 198, 31, 191, 238, 147, 1, 192, 24, 188, 122, 64, 19, 218, 141, 192, 64, 95, 148, 64, 254, 127, 17, 192, 228, 49, 149, 191, 128, 181, 100, 190, 60, 180, 58, 64, 184, 201, 71, 64, 32, 241, 147, 62, 160, 8, 77, 190, 176, 49, 46, 63, 70, 60, 137, 191, 224, 48, 136, 64, 36, 23, 87, 64, 186, 68, 137, 192, 6, 34, 208, 191, 94, 30, 132, 192, 248, 168, 189, 63, ‘…’] is_dense: false
```
CHANGELOG
No CHANGELOG found.
Wiki Tutorials
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
No direct system dependencies.
Dependant Packages
No known dependants.
Launch files
No launch files found
Messages
No message files found.
Services
No service files found
Plugins
No plugins found.
Recent questions tagged ti_mmwave_ros2_examples at Robotics Stack Exchange
No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.