Skip to content

Release V1.0.0 - #88

Draft
Mael-RABOT wants to merge 38 commits into
masterfrom
dev
Draft

Release V1.0.0#88
Mael-RABOT wants to merge 38 commits into
masterfrom
dev

Conversation

@Mael-RABOT

@Mael-RABOT Mael-RABOT commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Mael-RABOT and others added 30 commits June 18, 2026 15:05
Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
…scroll

Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
feat(lcp): live sensor graphs, robot configuration route, and shell UI fixes
Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
…r-distro-change

evol(readme): update ubuntu version refs for Jazzy match
…fault-port

changing default lcp port to uncommon 4004
Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
feat: adding button for resetting every actuator to its rest stage
fix(ci): commit yarn.lock for immutable installs on PRs
* fix(ci): commit yarn.lock for immutable installs on PRs

Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>

* Surface rosbridge service errors instead of hanging until timeout

roslib's Service.callService drops the failure message when no failedCallback
is passed:

    if (message.result !== undefined && message.result === false) {
      if (typeof failedCallback === 'function') { failedCallback(message.values); }
    }   // else: nothing. The promise never settles.

So when rosbridge answered "Service /config/get does not exist" in milliseconds
— because config_pipeline_node had died at startup — the config request hung
for the full 45s SERVICE_TIMEOUT_MS and then surfaced as

    Error Loading Robot Configuration
    Service /config/get timed out after 45000ms

blaming a timeout that never happened and hiding the actual cause. The same
omission left the client count silently stuck whenever the registry node was
not advertising.

Pass a failedCallback in both, so the real message arrives immediately and the
45s bound goes back to meaning what it says: no answer at all.

Mesh.handler, ControlMode.handler and ros.service already pass one.

---------

Signed-off-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
Co-authored-by: Charles Madjeri <80175305+charlesmadjeri@users.noreply.github.com>
Four lines to say one thing.
…idge-endpoint

feat: explaining rosbridge purpose and fixing case where we deleted e…
The 3D viewer reported "No URDF received on /robot_description" against a
healthy robot_state_publisher, and neither waiting nor Retry recovered it.

rosbridge fixes a subscription's durability when the subscription is created,
from the publishers present at that instant, and its subscribe op accepts no
QoS field -- only type, throttle_rate, fragment_size, queue_length and
compression. A client that subscribes before robot_state_publisher exists
therefore gets a VOLATILE subscription and can never receive the single latched
message published later, however long it waits.

That window is real on the non-simulated path. rosbridge accepts clients about
0.2s into the bringup; robot_state_publisher is started by
lucy_control_supervisor at about 4.7s, after it has waited for the generated
ros2_control xacro, checked for a foreign controller_manager and expanded the
URDF. In Gazebo the node is launch-managed and up at 0.7s, so the window barely
exists there.

Read the URDF from robot_state_publisher's `robot_description` parameter
instead. A parameter read has no durability to get wrong: once the node is up
the call returns the URDF, and until then it fails visibly and is retried with
backoff rather than leaving a subscription that is silently dead for the life of
the page. The topic stays subscribed so a republished URDF still reaches the
viewer without another call.

Verified against a real bringup: the call through rosbridge returns the full
URDF as a PARAMETER_STRING value once robot_state_publisher has propagated into
rosbridge's graph, which takes a few seconds and is what the retry covers.
fix: adding a text explaining purpose of blue and green tooltips
…n-activation

fix: activate reset all button only when control is on
@Mael-RABOT
Mael-RABOT marked this pull request as draft September 4, 2026 10:31
@Mael-RABOT Mael-RABOT self-assigned this Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants