Skip to content

Commit

Permalink
Stage v2.0.7-humble.4
Browse files Browse the repository at this point in the history
  • Loading branch information
makerspet committed Feb 28, 2024
1 parent eca2fb3 commit 783e839
Show file tree
Hide file tree
Showing 22 changed files with 383 additions and 12 deletions.
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,3 +84,19 @@ Now you can handle connecting to WiFi as you see fit, instead of Micro-ROS doing
set_microros_wifi_transports("192.168.1.57", 8888); // Micro-ROS setup
```

## Change Log
v2.0.7-humble.4
- added KaiaaiTelemetry2 message
- compiler warning fix

v2.0.7-humble.3
- added version defines MICRO_ROS_KAIA_MAJOR, MICRO_ROS_KAIA_MINOR, MICRO_ROS_KAIA_PATCH, MICRO_ROS_KAIA_BUILD, MICRO_ROS_KAIA_DISTRO
- added version check macro IS_MICRO_ROS_KAIA_MIN_VERSION(major,minor,patch,build)

v2.0.7-humble.2
- fixed missing kaiaai_msg package
- increased the max number of services to 6 to support parameter server

v2.0.7-humble.1
- re-added support for CPU architectures other than ESP32
1 change: 1 addition & 0 deletions available_ros2_types
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ geometry_msgs/Vector3Stamped.msg
geometry_msgs/Wrench.msg
geometry_msgs/WrenchStamped.msg
kaiaai_msgs/KaiaaiTelemetry.msg
kaiaai_msgs/KaiaaiTelemetry2.msg
lifecycle_msgs/ChangeState.srv
lifecycle_msgs/GetAvailableStates.srv
lifecycle_msgs/GetAvailableTransitions.srv
Expand Down
20 changes: 10 additions & 10 deletions built_packages
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@

https://github.com/ament/ament_cmake.git 2ecfd006160010fd96d89a43b0ac962cd6d8450c
https://github.com/ament/ament_cmake.git a06271593238f874b5638d6c3bb6e3f7939492b9
https://github.com/ament/ament_index.git f019d6c40991799a13b18c9c3dcc583e3fde0381
https://github.com/ament/ament_lint.git 5025ef13eb05192972d4f0940033817c14916014
https://github.com/ament/ament_lint.git b23ccc9eafbce6c71d56d26b79b90d3ac7527cdd
https://github.com/ament/ament_package.git f8ea958fd02cff6f4192425e28566369c92b5e34
https://github.com/ament/googletest.git 0acc5196ddd5364fe24b729185c81746573835dd
https://github.com/ament/uncrustify_vendor.git ec8f8b4d03483671e8ea2b3039f1015f92b0ef89
https://github.com/eProsima/Micro-CDR.git ed4fd513a24a53b93d548d342cb7aa0a18716f04
https://github.com/eProsima/Micro-XRCE-DDS-Client.git 371718ca16c361f639c06a2761b9497f8706794a
https://github.com/kaiaai/kaiaai_msgs 249b94e2bf9159a66c7ab992aff9d0a2e8fe43cc
https://github.com/micro-ROS/micro_ros_msgs.git 69855ee965473d449244b8057728812be229f6aa
https://github.com/eProsima/Micro-XRCE-DDS-Client.git 83f129a80770a09aac9e823896ecbf6a0eddf0fc
https://github.com/kaiaai/kaiaai_msgs 7d3381005dcbe4870c1917be6a79fc03c0c2048f
https://github.com/micro-ROS/micro_ros_msgs.git 10be4d005fbc7d8dd60dbb213b65f4171419bfe9
https://github.com/micro-ROS/micro_ros_utilities 6d025eb716c10f8d4c04a5559ab22c9a50755538
https://github.com/micro-ROS/rcl 558bcb2d2643ab68167ce0bfc6b96223fa9cd0e3
https://github.com/micro-ROS/rcutils 7c3e3d18b1a445f0523575ab81044eb432c09fee
https://github.com/micro-ROS/rcl e23af13d15fd2a1216154ac66265325c927fc173
https://github.com/micro-ROS/rcutils f421e6ceffd6f436ae8138ec6334f527f8b2d44d
https://github.com/micro-ROS/rmw-microxrcedds.git 3144202d117b146a925b059dfb9ba43e6bf15f25
https://github.com/micro-ROS/rosidl_typesupport.git 20f4849939c60d46f6e39b3720bb581e111bd166
https://github.com/micro-ROS/rosidl_typesupport_microxrcedds.git 7e0331f2ea7329fb05e496a614e7e1f912f6d839
Expand All @@ -20,11 +20,11 @@ https://github.com/ros2/ament_cmake_ros.git 60572fa1bec50b9e6fbe64e1b23640d21c15
https://github.com/ros2/common_interfaces.git f4eac72f0bbd70f7955a5f709d4a6705eb6ca7e8
https://github.com/ros2/example_interfaces.git f8deb566a1facf91bd38b9f00c4cf684c5007d85
https://github.com/ros2/libyaml_vendor.git 239f695ceaa0820255f3d0fe02ec8c2bd41b8e78
https://github.com/ros2/rcl.git 637eec0d3ad74cc8361f521b9200843feb77d1b9
https://github.com/ros2/rcl.git 6d0fd90e8f2704aa2576b3b84dd9a08dd8409da1
https://github.com/ros2/rcl_interfaces.git 5e01a28f9866a564491480e12d8659a134678741
https://github.com/ros2/rcl_logging.git 1b7a4e34884005f28eeb04065b5d94565c67b11d
https://github.com/ros2/rclc 7af20545ec3c11b2dcf1f99fc3705f10c45b6e2b
https://github.com/ros2/rcpputils.git 3eb281afdc891855b5feb367c79ede1e2fbb0acb
https://github.com/ros2/rclc 65d293dba0856fc0352ec74b046ec5e59a5332b8
https://github.com/ros2/rcpputils.git 990230656b425ba567c0e14015cb5bc9d3879c2c
https://github.com/ros2/rmw.git 2a4ee718d0da004d5629f50afd2896fbd1f4aedd
https://github.com/ros2/rmw_implementation.git 413eb313f7e128c6977cd453818e1a39bf70da40
https://github.com/ros2/rosidl.git cf3b637605c8c1dc0b1266ca0090963e9186c7dd
Expand Down
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=micro_ros_kaia
version=2.0.7-humble.3
version=2.0.7-humble.4
author=micro-ROS, Kaia.ai
maintainer=Ilia O. <[email protected]>
sentence=micro-ROS Arduino library with additional Kaia.ai message types
Expand Down
Binary file modified src/cortex-m0plus/libmicroros.a
Binary file not shown.
Binary file modified src/cortex-m3/libmicroros.a
Binary file not shown.
Binary file modified src/cortex-m4/libmicroros.a
Binary file not shown.
Binary file modified src/cortex-m7/fpv5-d16-softfp/libmicroros.a
Binary file not shown.
Binary file modified src/cortex-m7/fpv5-sp-d16-hardfp/libmicroros.a
Binary file not shown.
Binary file modified src/cortex-m7/fpv5-sp-d16-softfp/libmicroros.a
Binary file not shown.
Binary file modified src/esp32/libmicroros.a
Binary file not shown.
Binary file modified src/imxrt1062/fpv5-d16-hard/libmicroros.a
Binary file not shown.
177 changes: 177 additions & 0 deletions src/kaiaai_msgs/msg/detail/kaiaai_telemetry2__functions.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
// generated from rosidl_generator_c/resource/idl__functions.h.em
// with input from kaiaai_msgs:msg/KaiaaiTelemetry2.idl
// generated code does not contain a copyright notice

#ifndef KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__FUNCTIONS_H_
#define KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__FUNCTIONS_H_

#ifdef __cplusplus
extern "C"
{
#endif

#include <stdbool.h>
#include <stdlib.h>

#include "rosidl_runtime_c/visibility_control.h"
#include "kaiaai_msgs/msg/rosidl_generator_c__visibility_control.h"

#include "kaiaai_msgs/msg/detail/kaiaai_telemetry2__struct.h"

/// Initialize msg/KaiaaiTelemetry2 message.
/**
* If the init function is called twice for the same message without
* calling fini inbetween previously allocated memory will be leaked.
* \param[in,out] msg The previously allocated message pointer.
* Fields without a default value will not be initialized by this function.
* You might want to call memset(msg, 0, sizeof(
* kaiaai_msgs__msg__KaiaaiTelemetry2
* )) before or use
* kaiaai_msgs__msg__KaiaaiTelemetry2__create()
* to allocate and initialize the message.
* \return true if initialization was successful, otherwise false
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
bool
kaiaai_msgs__msg__KaiaaiTelemetry2__init(kaiaai_msgs__msg__KaiaaiTelemetry2 * msg);

/// Finalize msg/KaiaaiTelemetry2 message.
/**
* \param[in,out] msg The allocated message pointer.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
void
kaiaai_msgs__msg__KaiaaiTelemetry2__fini(kaiaai_msgs__msg__KaiaaiTelemetry2 * msg);

/// Create msg/KaiaaiTelemetry2 message.
/**
* It allocates the memory for the message, sets the memory to zero, and
* calls
* kaiaai_msgs__msg__KaiaaiTelemetry2__init().
* \return The pointer to the initialized message if successful,
* otherwise NULL
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
kaiaai_msgs__msg__KaiaaiTelemetry2 *
kaiaai_msgs__msg__KaiaaiTelemetry2__create();

/// Destroy msg/KaiaaiTelemetry2 message.
/**
* It calls
* kaiaai_msgs__msg__KaiaaiTelemetry2__fini()
* and frees the memory of the message.
* \param[in,out] msg The allocated message pointer.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
void
kaiaai_msgs__msg__KaiaaiTelemetry2__destroy(kaiaai_msgs__msg__KaiaaiTelemetry2 * msg);

/// Check for msg/KaiaaiTelemetry2 message equality.
/**
* \param[in] lhs The message on the left hand size of the equality operator.
* \param[in] rhs The message on the right hand size of the equality operator.
* \return true if messages are equal, otherwise false.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
bool
kaiaai_msgs__msg__KaiaaiTelemetry2__are_equal(const kaiaai_msgs__msg__KaiaaiTelemetry2 * lhs, const kaiaai_msgs__msg__KaiaaiTelemetry2 * rhs);

/// Copy a msg/KaiaaiTelemetry2 message.
/**
* This functions performs a deep copy, as opposed to the shallow copy that
* plain assignment yields.
*
* \param[in] input The source message pointer.
* \param[out] output The target message pointer, which must
* have been initialized before calling this function.
* \return true if successful, or false if either pointer is null
* or memory allocation fails.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
bool
kaiaai_msgs__msg__KaiaaiTelemetry2__copy(
const kaiaai_msgs__msg__KaiaaiTelemetry2 * input,
kaiaai_msgs__msg__KaiaaiTelemetry2 * output);

/// Initialize array of msg/KaiaaiTelemetry2 messages.
/**
* It allocates the memory for the number of elements and calls
* kaiaai_msgs__msg__KaiaaiTelemetry2__init()
* for each element of the array.
* \param[in,out] array The allocated array pointer.
* \param[in] size The size / capacity of the array.
* \return true if initialization was successful, otherwise false
* If the array pointer is valid and the size is zero it is guaranteed
# to return true.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
bool
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__init(kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence * array, size_t size);

/// Finalize array of msg/KaiaaiTelemetry2 messages.
/**
* It calls
* kaiaai_msgs__msg__KaiaaiTelemetry2__fini()
* for each element of the array and frees the memory for the number of
* elements.
* \param[in,out] array The initialized array pointer.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
void
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__fini(kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence * array);

/// Create array of msg/KaiaaiTelemetry2 messages.
/**
* It allocates the memory for the array and calls
* kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__init().
* \param[in] size The size / capacity of the array.
* \return The pointer to the initialized array if successful, otherwise NULL
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence *
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__create(size_t size);

/// Destroy array of msg/KaiaaiTelemetry2 messages.
/**
* It calls
* kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__fini()
* on the array,
* and frees the memory of the array.
* \param[in,out] array The initialized array pointer.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
void
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__destroy(kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence * array);

/// Check for msg/KaiaaiTelemetry2 message array equality.
/**
* \param[in] lhs The message array on the left hand size of the equality operator.
* \param[in] rhs The message array on the right hand size of the equality operator.
* \return true if message arrays are equal in size and content, otherwise false.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
bool
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__are_equal(const kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence * lhs, const kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence * rhs);

/// Copy an array of msg/KaiaaiTelemetry2 messages.
/**
* This functions performs a deep copy, as opposed to the shallow copy that
* plain assignment yields.
*
* \param[in] input The source array pointer.
* \param[out] output The target array pointer, which must
* have been initialized before calling this function.
* \return true if successful, or false if either pointer
* is null or memory allocation fails.
*/
ROSIDL_GENERATOR_C_PUBLIC_kaiaai_msgs
bool
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence__copy(
const kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence * input,
kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence * output);

#ifdef __cplusplus
}
#endif

#endif // KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__FUNCTIONS_H_
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// generated from rosidl_typesupport_introspection_c/resource/idl__rosidl_typesupport_introspection_c.h.em
// with input from kaiaai_msgs:msg/KaiaaiTelemetry2.idl
// generated code does not contain a copyright notice

#ifndef KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
#define KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_

#ifdef __cplusplus
extern "C"
{
#endif


#include "rosidl_runtime_c/message_type_support_struct.h"
#include "rosidl_typesupport_interface/macros.h"
#include "kaiaai_msgs/msg/rosidl_typesupport_introspection_c__visibility_control.h"

ROSIDL_TYPESUPPORT_INTROSPECTION_C_PUBLIC_kaiaai_msgs
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_introspection_c, kaiaai_msgs, msg, KaiaaiTelemetry2)();

#ifdef __cplusplus
}
#endif

#endif // KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__ROSIDL_TYPESUPPORT_INTROSPECTION_C_H_
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// generated from rosidl_typesupport_microxrcedds_c/resource/idl__rosidl_typesupport_c.h.em
// with input from kaiaai_msgs:msg/KaiaaiTelemetry2.idl
// generated code does not contain a copyright notice
#ifndef KAIAAI_MSGS__MSG__KAIAAI_TELEMETRY2__ROSIDL_TYPESUPPORT_MICROXRCEDDS_C_H_
#define KAIAAI_MSGS__MSG__KAIAAI_TELEMETRY2__ROSIDL_TYPESUPPORT_MICROXRCEDDS_C_H_


#include <stddef.h>
#include <stdbool.h>
#include <stdint.h>
#include "rosidl_runtime_c/message_type_support_struct.h"
#include "rosidl_typesupport_interface/macros.h"
#include "kaiaai_msgs/msg/rosidl_typesupport_microxrcedds_c__visibility_control.h"

#ifdef __cplusplus
extern "C"
{
#endif

ROSIDL_TYPESUPPORT_MICROXRCEDDS_C_PUBLIC_kaiaai_msgs
size_t get_serialized_size_kaiaai_msgs__msg__KaiaaiTelemetry2(
const void * untyped_ros_message,
size_t current_alignment);

ROSIDL_TYPESUPPORT_MICROXRCEDDS_C_PUBLIC_kaiaai_msgs
size_t max_serialized_size_kaiaai_msgs__msg__KaiaaiTelemetry2(
bool * full_bounded,
size_t current_alignment);

ROSIDL_TYPESUPPORT_MICROXRCEDDS_C_PUBLIC_kaiaai_msgs
const rosidl_message_type_support_t *
ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME(rosidl_typesupport_microxrcedds_c, kaiaai_msgs, msg, KaiaaiTelemetry2)();

#ifdef __cplusplus
}
#endif


#endif // KAIAAI_MSGS__MSG__KAIAAI_TELEMETRY2__ROSIDL_TYPESUPPORT_MICROXRCEDDS_C_H_
67 changes: 67 additions & 0 deletions src/kaiaai_msgs/msg/detail/kaiaai_telemetry2__struct.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
// generated from rosidl_generator_c/resource/idl__struct.h.em
// with input from kaiaai_msgs:msg/KaiaaiTelemetry2.idl
// generated code does not contain a copyright notice

#ifndef KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__STRUCT_H_
#define KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__STRUCT_H_

#ifdef __cplusplus
extern "C"
{
#endif

#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>


// Constants defined in the message

// Include directives for member types
// Member 'stamp'
#include "builtin_interfaces/msg/detail/time__struct.h"
// Member 'joint_pos'
// Member 'joint_vel'
// Member 'distance_mm'
// Member 'bumper'
// Member 'cliff'
// Member 'touch'
// Member 'lds'
#include "rosidl_runtime_c/primitives_sequence.h"

/// Struct defined in msg/KaiaaiTelemetry2 in the package kaiaai_msgs.
typedef struct kaiaai_msgs__msg__KaiaaiTelemetry2
{
builtin_interfaces__msg__Time stamp;
uint32_t seq;
float odom_pos_x;
float odom_pos_y;
float odom_pos_yaw;
float odom_vel_x;
float odom_vel_yaw;
rosidl_runtime_c__float__Sequence joint_pos;
rosidl_runtime_c__float__Sequence joint_vel;
int8_t wifi_rssi;
uint16_t battery_mv;
rosidl_runtime_c__uint16__Sequence distance_mm;
rosidl_runtime_c__boolean__Sequence bumper;
rosidl_runtime_c__boolean__Sequence cliff;
rosidl_runtime_c__uint16__Sequence touch;
rosidl_runtime_c__uint8__Sequence lds;
} kaiaai_msgs__msg__KaiaaiTelemetry2;

// Struct for a sequence of kaiaai_msgs__msg__KaiaaiTelemetry2.
typedef struct kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence
{
kaiaai_msgs__msg__KaiaaiTelemetry2 * data;
/// The number of valid items in data
size_t size;
/// The number of allocated items in data
size_t capacity;
} kaiaai_msgs__msg__KaiaaiTelemetry2__Sequence;

#ifdef __cplusplus
}
#endif

#endif // KAIAAI_MSGS__MSG__DETAIL__KAIAAI_TELEMETRY2__STRUCT_H_
Loading

0 comments on commit 783e839

Please sign in to comment.