Skip to content

micro-ROS local package #1880

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

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions system/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,5 @@ source "$PKGS_DIR/packages/system/reb/Kconfig"
source "$PKGS_DIR/packages/system/rmp/Kconfig"
source "$PKGS_DIR/packages/system/r-rhealstone/Kconfig"
source "$PKGS_DIR/packages/system/heartbeat/Kconfig"
source "$PKGS_DIR/packages/system/micro_ros_local/Kconfig"
endmenu
118 changes: 118 additions & 0 deletions system/micro_ros_local/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
menuconfig PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE
bool "micro-ROS package for RTThread"
select RT_USING_POSIX_FS
select RT_USING_POSIX_SOCKET
select RT_USING_POSIX_SELECT
select RT_USING_SAL
select BSP_USING_ONCHIP_RTC
default n

if PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE

config PKG_MICRO_ROS_RTTHREAD_PACKAGE_PATH
string
default "/packages/system/micro_ros_local"

config RTT_UCLIENT_PLATFORM_RTTHREAD
bool "Using Micro XRCE-DDS Client Library in RT-Thread"
default n

config RTT_URCLC_PLATFORM_RTTHREAD
bool "Using Micro rclc Library in RT-Thread"
default y

menu "Include examples"
config PKG_RCLC_EXAMPLE
bool "Enable micro-ROS rclc platform example"
depends on RTT_URCLC_PLATFORM_RTTHREAD
default y

config PKG_UCLIENT_PLATFORM_EXAMPLE
bool "Enable micro-ROS uxr platform example"
depends on RTT_UCLIENT_PLATFORM_RTTHREAD
default n
endmenu

choice
prompt "Distribution"
default PKG_MICRO_ROS_RTTHREAD_PACKAGE_FOXY_DISTRO
help
Select the micro-ROS distro

config PKG_MICRO_ROS_RTTHREAD_PACKAGE_HUMBLE_DISTRO
bool "Humble"

config PKG_MICRO_ROS_RTTHREAD_PACKAGE_FOXY_DISTRO
bool "Foxy"
endchoice

menu "Memory configuration"
config PKG_MICRO_ROS_RTTHREAD_PACKAGE_MAX_NODES
int "# Nodes"
default 1

config PKG_MICRO_ROS_RTTHREAD_PACKAGE_MAX_PUBLISHERS
int "# Publishers"
default 1

config PKG_MICRO_ROS_RTTHREAD_PACKAGE_MAX_SUBSCRIBERS
int "# Subscribers"
default 1

config PKG_MICRO_ROS_RTTHREAD_PACKAGE_MAX_SERVICES
int "# Services"
default 0

config PKG_MICRO_ROS_RTTHREAD_PACKAGE_MAX_CLIENTS
int "# Clients"
default 0

endmenu

menu "ROS node communication mode"

config PKG_MICRO_ROS_USE_SERIAL
bool "serial"
default n
if PKG_MICRO_ROS_USE_SERIAL
menu "serial configuration"
config MICRO_ROS_SERIAL_NAME
string "select the micro serial dev name"
default "vcom"
endmenu
endif

config PKG_MICRO_ROS_USE_UDP
bool "udp"
default n
if PKG_MICRO_ROS_USE_UDP
menu "udp configuration"
config MICRO_ROS_UDP_IP
string "select the micro udp ip"
default "127.0.0.1"

config MICRO_ROS_UDP_PORT
string "select the micro udp port"
default "8080"
endmenu
endif

config PKG_MICRO_ROS_USE_TCP
bool "tcp"
default n
if PKG_MICRO_ROS_USE_TCP
menu "tcp configuration"
config MICRO_ROS_TCP_IP
string "select the micro tcp ip"
default "127.0.0.1"

config MICRO_ROS_TCP_PORT
string "select the micro tcp port"
default "8080"
endmenu
endif

endmenu

endif

34 changes: 34 additions & 0 deletions system/micro_ros_local/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"name": "micro_ros_rtthread_package",
"description": "Localized build of micro-ROS.",
"description_zh": "本地化构建micro-ROS",
"enable": "PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE",
"keywords": [
"micro_ros"
],
"category": "system",
"author": {
"name": "kurisaW",
"email": "[email protected]",
"github": "kurisaW"
},
"license": "Apache-2.0",
"repository": "https://github.com/kurisaW/micro_ros_local",
"icon": "unknown",
"homepage": "unknown",
"doc": "unknown",
"site": [
{
"version": "v1.0.0",
"URL": "https://github.com/kurisaW/micro_ros_local/archive/refs/tags/v1.0.0.zip",
"filename": "1.0.0.zip",
"VER_SHA": "fill in the git version SHA value"
},
{
"version": "latest",
"URL": "https://github.com/kurisaW/micro_ros_local.git",
"filename": null,
"VER_SHA": "rtt"
}
]
}
Loading