Skip to content
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
7 changes: 7 additions & 0 deletions .github/scripts/check_sdist.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,13 @@ def main(sdist: str) -> None:
generated = sorted(n for n in names if "node_modules" in n.split("/"))
if generated:
problems.append(f"{len(generated)} node_modules entries, e.g. {generated[0]}")
stale_builds = sorted(
n
for n in names
if n.startswith(("dimos/message_codegen/build/", "dimos/message_codegen/dist/"))
)
if stale_builds:
problems.append(f"{len(stale_builds)} nested message build entries, e.g. {stale_builds[0]}")
total_mb = sum(m.size for m in members) / 1e6
if total_mb > MAX_UNCOMPRESSED_MB:
problems.append(f"{total_mb:.1f} MB uncompressed exceeds {MAX_UNCOMPRESSED_MB} MB")
Expand Down
1 change: 1 addition & 0 deletions dimos/experimental/security_demo/security_module.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@

from dimos_generated.geometry_msgs.msg import Vector3


if TYPE_CHECKING:
from dimos.perception.detection.type.detection2d.bbox import Detection2DBBox

Expand Down
5 changes: 2 additions & 3 deletions docs/development/message-alignment.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
# Verify prepared built-in inputs and artifacts

PR1 owns the generic source-package hooks, dependency ownership and pinned source
preparation. PR2 owns `packages/dimos-generated/custom`, `catalog.json`,
The published `dimos-cdrgen` package owns generic source-package hooks, dependency
ownership and source preparation. DimOS owns `packages/dimos-generated/custom`, `catalog.json`,
`schema-sources.json`, package metadata and thin preparation/release entrypoints.
There is no committed generated snapshot or bulk upstream catalog.

```sh skip
python scripts/prepare_message_parser.py
python -m scripts.prepare_builtin_sources
python -m scripts.generate_builtin_messages
python -m scripts.generate_builtin_messages --check
Expand Down
9 changes: 6 additions & 3 deletions examples/language-interop/cpp/main.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
#include <dimos/native/cdr_codec.hpp>
#include <geometry_msgs/msg/pose_stamped.hpp>
#include <geometry_msgs/msg/twist.hpp>
// C++ robot control example
// Subscribes to robot pose and publishes twist commands

Expand All @@ -8,15 +11,15 @@
#include <atomic>
#include <chrono>

#include <dimos_generated/messages.hpp>


class RobotController {
public:
RobotController() : lcm_(), running_(true) {}

void onPose(const lcm::ReceiveBuffer* buffer, const std::string&) {
try {
const auto decoded = dimos::cdr::decode<geometry_msgs::msg::PoseStamped>(
const auto decoded = dimos::native::cdr_decode<geometry_msgs::msg::PoseStamped>(
static_cast<const uint8_t*>(buffer->data), buffer->data_size);
const auto* msg = &decoded;
const auto& pos = msg->pose.position;
Expand Down Expand Up @@ -47,7 +50,7 @@ class RobotController {
twist.angular.y = 0;
twist.angular.z = std::sin(t) * 0.3;

const auto bytes = dimos::cdr::encode(twist);
const auto bytes = dimos::native::cdr_encode(twist);
lcm_.publish("/cmd_vel#geometry_msgs.Twist", bytes.data(), bytes.size());
printf("[twist] linear=%.2f angular=%.2f\n", twist.linear.x, twist.angular.z);
t += 0.1;
Expand Down
3 changes: 0 additions & 3 deletions examples/language-interop/lua/.gitignore

This file was deleted.

59 changes: 0 additions & 59 deletions examples/language-interop/lua/main.lua

This file was deleted.

100 changes: 0 additions & 100 deletions examples/language-interop/lua/setup.sh

This file was deleted.

9 changes: 0 additions & 9 deletions examples/language-interop/ts/deno.json

This file was deleted.

21 changes: 0 additions & 21 deletions examples/language-interop/ts/deno.lock

This file was deleted.

43 changes: 0 additions & 43 deletions examples/language-interop/ts/main.ts

This file was deleted.

Loading
Loading