intel realsense D435 did not work...

Required Info

Camera Model
{D435 }

Firmware Version
(Open RealSense Viewer --> Click info)

Operating System & Version
{Win (8.1)

Kernel Version (Linux Only)

Platform
PC

SDK Version
Intel RealSense SDK 2.0

Issue Description
Hi, I'm using D435
I tested D435 on my computer. it was working very well. problem didn't happen.
but, I tested it on another computer that is for customer.
I installed those below

Intel.RealSense.SDK
visual C++ 2013 redistributable package
visual C++ 2015 redistributable package
visual C++ 2017 redistributable package
librealsense-2.10.3

at first, my code(C#) didn't work. so I tried sample code for C#
librealsense-2.10.3\librealsense-2.10.3\wrappers\csharp\Intel.RealSense.2015
I ran cs-tutorial-1-depth. but

this console message show. There are 1 connected RealSense devices.
and then freeze...
so I ran Intel RealSense Viewer.exe

that shows long time.. and then freeze...

What shuold I do??
What I have missed??
Please Help me..
I must test D435 and it has to work well!!!
My company wants depth cam, not Kinect

Device installed, I think...
and D435 also connected USB 3.0
And I'm sorry.. My english is not good...;;
// D435 가 제컴퓨터 에서는 잘 되는데 왜, 납품용 PC에서는 안되는건가요...
// 도와주세요...
//해결법좀 알려주세요..

[Realsense Customer Engineering Team Comment]
Hi @yeongwoonlm,
Are the apps installed in below location? I guess it probably the OS language issue since we run those apps in English Win10 OS.
C:\Program Files (x86)\Intel RealSense SDK 2.0\tools
You can try to copy the 'bin' and 'tools' in C:\temp path and run "realsense-viewer" app again.
Please also run "rs-enumerate-devices" to show us the log.

it's working now
how I solve this issue is I disconnect other vision cameras, and other depth cameras(Cube depth). and uninstall devices and S/W.
disconnect intel realsense and uninstall device.

intel(R) RealSense(TM) Camera Color
intel(R) RealSense(TM) Camera Depth

reboot PC
reconnect intel realsense.
wait install intel realsense device.
and then run "realsense-viewer" app.

it's working now~
and I ran "rs-enumerate-devices" . I can't find any logs.. in  "C:\Program Files (x86)\Intel RealSense SDK 2.0\tools"

[Realsense Customer Engineering Team Comment]
Hi @yeongwoonlm,
Great to hear it can work. I guess this is due to other USB cameras affects to use realsense-viewer to operate D415 camera.
If you like to further check the issue related to other USB vision cameras, you can set below in the command window and use the same window to run the realsense-viewer. Then, you can find the log file in the same folder.
set LRS_LOG_LEVEL=DEBUG
By the way, when you run rs-enumerate-devices in the command window, like to see its the info it shows.


Issue with number of units for softmax layer

Hello @kalaspuffar,
Thank you very much for this example, your video was very helpful to me. I believe there is a typo in line 44  num_classes = 3 (should be 2 as there are only two categories).
Best,
Gerardo

Hi @GerardoConsuelos
I think you might be right there.
To my defence, I worked a lot at object detection at the time and there you have the classes plus background as the last category. But in Object recognition, you don't need the background type.
Best regards
Daniel


Transfer Ownership of Repo to 6pac

Hi @mleibman
Any chance you might transfer ownership of the root/master project to @6pac as his repo seems to be the most alive and he could keep this amazing project alive.  At the moment it seems to be a bit confusing.
Thanks
Tobya

thanks @tobya, i did raise the issue with @mleibman some time ago. he commented that my repo essentially taking over maintenance was the way open source software should work. at that time he did put a note on his main page. perhaps we need to ask for something more definitive.


Stream Concat  with Pipes ?

Hi, I need to concat a stream on each value produced by an processing upstream... Basically appending a Producer to a Pipe, I'm struggling a bit doing that with Pipes...
Thanks !


ext_authz: Skip buffering when disabled

This patch makes sure the filter to skip buffering when it is disabled by per-route settings.
Risk Level: Low
Testing: Unit
Docs Changes: N/A
Release Notes: N/A
Fixes #7404
Signed-off-by: Dhi Aurrahman<EMAIL_ADDRESS>

@gkleiman do you have to time to take a look?

Probably @snowp could help 🙂.


Custom unsubscribe link

How to use custom unsubscribe link for campaign. Then the global unsubscribe will increase after users click the custom unsubscribe link from the email?

I'm not sure I fully understand the second part of your question, but there is some documentation for adding a custom unsubscribe link for your emails. Is this what you were looking for?


[Feature request] Add CreateStructTag and UpdateStructTag

[x] I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Motivation 🔦

Hey, @syssam 👋🏻
Do you mean for GQL mutation inputs?

@a8m yes, please


Enable user registration function by adding SMTP service configuration

[ ] Use Terraform script to add SMTP service configuration in Zitadel service
[ ] Add documentation explaining how to configure SMTP service for user registration.

I will take it.


disable autoCreateAt/autoUpdateAt as default

it is very weird to have all the table defined with autoCreateAt: false, and autoUpdateAt: false.
when i need it , i just turn it on.
if it is not need, it should not bother.

Hi,
What happen if you put autoCreateAt: false and autoUpdateAt: false in config/connections.js?
refer to: http://sailsjs.org/#/documentation/concepts/ORM/model-settings.html

Actually, the correct place to do this would be in config/models.js--settings from sails.config.models are used as the default for all models.


No matter what port I change nginx.conf's listen to, it still gives this same error

geoyws:weltanschauung geoyws$ sudo openresty -c $PWD/conf/nginx.conf -p $PWD
nginx: [emerg] bind() to <IP_ADDRESS>:8888 failed (48: Address already in use)
nginx: [emerg] bind() to <IP_ADDRESS>:8888 failed (48: Address already in use)
nginx: [emerg] bind() to <IP_ADDRESS>:8888 failed (48: Address already in use)
nginx: [emerg] bind() to <IP_ADDRESS>:8888 failed (48: Address already in use)
nginx: [emerg] bind() to <IP_ADDRESS>:8888 failed (48: Address already in use)
nginx: [emerg] still could not bind()

Could anyone point me in the right direction?

Something tells me that some processes are still running utilizing that port and they didn't end properly. So whenever I start openresty again... the ports are used.
geoyws:weltanschauung geoyws$ sudo pkill nginx
geoyws:weltanschauung geoyws$ ps -ax | grep nginx
  642 ??         0:00.01 nginx: master process openresty -c /Users/geoyws/documents/github/weltanschauung/conf/nginx.conf -p /Users/geoyws/documents/github/weltanschauung
 1395 ??         0:00.00 nginx: worker process
 1396 ??         0:00.00 nginx: worker process
 1397 ??         0:00.00 nginx: worker process
 1398 ??         0:00.00 nginx: worker process
  651 ttys000    0:00.21 /Applications/MacVim.app/Contents/MacOS/Vim -g -v nginx.conf
 1400 ttys001    0:00.00 grep nginx

Maybe the old processes are still running.

Hi @geoyws, I have no idea. I also don't think this is the right place to ask this. Maybe try an openresty malling list? I'm sure there are lot more people who use openresty there.

@geoyws killall nginx or killall openresty

@geoyws

@geoyws, but seriously you just have to try sudo openresty to start it, sudo openresty -s reload to reload it and sudo openresty -s stop to stop it

It's alright guys, kill all openresty/nginx does it ;)
On Mon, Aug 17, 2015 at 5:38 PM, Serge Velikanov<EMAIL_ADDRESS>wrote:

@geoyws https://github.com/geoyws, but seriously you just have to try sudo
openresty to start it, sudo openresty -s reload to reload it and sudo
openresty -s stop to stop it
—
Reply to this email directly or view it on GitHub
https://github.com/killercup/homebrew-openresty/issues/21#issuecomment-131747897
.

--
Regards,
George Yong
016-2228603


Update LVGL to latest release

No need for lv_symbol_def.patch now, but  system still check the lv_symbol_def.h cause this error
How to resolve it?

Hi no1wudi,
Do you know why it is reporting this error in the CI:
lvgl.fix/lv_misc/lv_symbol_def.h: fatal: Failed to open
lvgl.fix/lv_misc/lv_symbol_def.h: fatal: Failed to open
##[error]Process completed with exit code 1.

Hi no1wudi,
Do you know why it is reporting this error in the CI:
lvgl.fix/lv_misc/lv_symbol_def.h: fatal: Failed to open
lvgl.fix/lv_misc/lv_symbol_def.h: fatal: Failed to open
##[error]Process completed with exit code 1.

I think in the new version, this patch doesn't need anymore. @no1wudi provide a patch fix this.

Hi no1wudi,
Do you know why it is reporting this error in the CI:
lvgl.fix/lv_misc/lv_symbol_def.h: fatal: Failed to open
lvgl.fix/lv_misc/lv_symbol_def.h: fatal: Failed to open
##[error]Process completed with exit code 1.

I think in the new version, this patch doesn't need anymore. @no1wudi please provide a patch fix this.

seems like already fix by:
https://github.com/apache/incubator-nuttx-apps/pull/179/commits/b3be003660277e1866118df298c0124283f158d2

Ok, so I will merge it.

Ok, so I will merge it.

No! but it's not really fix it. It seems like cibuild.sh issue, not this PR.

Ok, so I will merge it.

No! but it's not really fix it. It seems like cibuild.sh issue, not this PR.

@liuguo09 will take a look, bu anyway PR is right and shouldn't introduce other build break.


Non-default projection for MOTUS map

Lamber azimuthal equal-area projection for the MOTUS map.

Unfortunately without a tile server there's not much we can do here. I looked around online for free equal-area tiles but didn't turn anything up -- just instructions for how to create your own tiles.


doc: add change log

What this PR does:
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?:

Codecov Report

Merging #431 (1ab6c2e) into master (99d9a9d) will decrease coverage by 0.07%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #431      +/-   ##
==========================================
- Coverage   40.67%   40.59%   -0.08%
==========================================
  Files         139      139
  Lines        8732     8749      +17
==========================================
  Hits         3552     3552
- Misses       4891     4908      +17
  Partials      289      289

Impacted Files
Coverage Δ

pkg/datasource/sql/exec/at/update_executor.go
25.00% <0.00%> (-1.07%)
:arrow_down:

pkg/datasource/sql/exec/at/delete_executor.go
23.46% <0.00%> (-1.00%)
:arrow_down:

pkg/datasource/sql/exec/at/insert_executor.go
41.64% <0.00%> (-0.38%)
:arrow_down:

pkg/remoting/getty/rpc_client.go
0.00% <0.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Doesn't load data packs for servers

disclaimer, I've been able to use this mod just fine for single player worlds.
data-loader isn't loading data packs when used in a server setting.
I used the file data-loader-1.0.0.jar from the modrinth link https://modrinth.com/mod/dataloader/version/RWYHtoRI .
The bug can be replicated by setting up a fabric 1.18.1 server either on the local dev machine or a hosted server with data-loader in the mods folder.

This has been fixed in version 1.1.2 which can be found here.


PLAT-84676: Update Moonstone Icons

Checklist

[x] I have read and understand the contribution guide

[x] A CHANGELOG entry is included

[ ] At least one test case is included for this feature or bug fix

[x] Documentation was added or is not needed

[ ] This is an API breaking change

Issue Resolved / Feature Added
Add new icons

@ryanjduffy I can bring back liverecord. As for searchfilled, my assumption is that was an unfinished icon that was meant to be zoomin and zoomout and we could just have zooomin/zoomout replace searchfilled. WDYT?

we could just alias 'liverecord' to 'liverecordone', too.

Actually, on closer inspection, it is highly likely that liverecord is the updated version of liveplayback. Because these were unnamed and there were no indication of which ones were duplicates or updated versions of old icons, we thought these two were different icons.
But looking at it closer now, I think it's likely Crane replaced  the icon with the arrow to the one without:
icon with the arrow

icon without the arrow

I don't think we can remove anything that might have been used by apps but we can duplicate code points under multiple names.
If we wanted to "hide" values that shouldn't be used (e.g. search filled), we could probably make them non-enumerable on the icon list.
const icons = {
  plus: ...
};

Object.defineProperty(icons, 'searchfilled', {
  value: theCodePoint,
  enumerable: false
});

@ryanjduffy I can bring back liverecord. As for searchfilled, my assumption is that it was an unfinished icon that was meant to be zoomin and zoomout and we could just have zooomin/zoomout replace searchfilled. WDYT?

I disagree. I believe these represent different visual concepts, and that each of these should be included, not replacing or removing anything. A hollow-search, a filled-search, a zoom-in, and a zoom-out all need to coexist.
Regarding liveplayback and liverecord these too are separate concepts, and need different icons. One indicates starting to record live tv, the other resuming playback of said recorded live TV.

I don't think we can remove anything that might have been used by apps

Correct, we cannot delete any icons, we can only add and update (when it's clear and obvious, or we've been explicitly instructed that a new icon replaces an old icon).

Sounds good. I added back in the two icons that were missing from the latest Moonstone Icons.

These are a bit odd. Different styling and different naming. I read that the two different styles (left pair vs right pair) were intentional but the left pair do not match each other.

These are a bit odd. Different styling and different naming. I read that the two different styles (left pair vs right pair) were intentional but the left pair do not match each other.

Looking at those, my assumption would be that the right pair is actually a replacement for the left two. They seem to be reflecting a new stylistic approach to that same concept, a filled-arrow pointing at an equivalently sized vertical line. But, as much as I feel that way, I can't say for 100% dead certainty that they are not supposed to exist together; I'm only reasonably certain about that.
Additionally, as you said, the left two definitely don't match each other.

Confirmed the icons are as intended by the design team.


JFXDrawerStack bug?

Hi again,
I am trying to use an instance of JFXDrawerStack this way:

Instantiate one and add to it an instance of a Button using the setContent method;
show it.
I can see the stack in the scene, but unfortunately I can't see the button. The stack does not show the content until I add a JFXDrawer to it using addDrawer method. Is it a design decision or a bug?
Another issue is that I've to first setContent and then I'll be able to addDrawer, otherwise I'll get a NullPointerException.

Thanks.

JFXDrawerStack public API has been updated, you only need to use setContent and toggle methods.
addDrawer method is set private, no longer need to be called by the user.

Hey,
Thanks.
Did you update the home page link to the latest jfoenix.jar? Or, Can you automatically sync your latest snapshot builds with the maven snapshots repository materials; as I can see the latest jar artifacts are pretty old (Fri Feb 26 13:32:19 UTC 2016). So, one might not be able to get the latest jar (binary/sources) without getting the source code and build it which is pretty redundant for most of the users (not developers).
That'd be great if you make it an automatic process to let users like me to simply access to the latest binaries/sources jar through standard maven dependency tags.

its been updated


Native automation cuases  "Cannot read properties of undefined (reading 'parent')" errors for  elements

What is your Scenario?
Testing a component containing <input type="file"> element.
What is the Current behavior?
instead of rendering <input type="file"> component, we get the following error:
"Cannot read properties of undefined (reading 'parent')"
It looks like the source of the issue is in hammerhead.js, line 43305 _this.nativeMethods.consoleMeths[meth].apply(_this.nativeMethods.console, args)
In previous versions of testcafe (<3) and in testcafe version 3.1.0 when the Native Automation is disabled, the tests are running as expected and rendering the input component (we don't "click" on the input, we use the "setFilesToUpload" function as recommended)
What is the Expected behavior?
render the input component as before
What is your public website URL? (or attach your complete example)
can't share
What is your TestCafe test code?
can't share our code
Your complete configuration file
No response
Your complete test report
No response
Screenshots
No response
Steps to Reproduce

Create a simple component with an input element in it
run a test

TestCafe version
3.1.0
Node.js version
16.16.0
Command-line arguments
none
Browser name(s) and version(s)
No response
Platform(s) and version(s)
No response
Other
It looks like using the new native automation resolve other issue we have https://github.com/DevExpress/testcafe/issues/7941 so we would really appreciate support in this issue

Fixed in https://github.com/DevExpress/testcafe/pull/7934

in what version was it fixed? I'm using the latest and still get this issue

after overriding the "testcafe-hammerhead" to version "31.4.15" like @miherlosev  fix the problem was solved!!
Thank you very much !!!!


updated ambiguous description of jquery waypoint

closes #2955

Your PR has a lot of commits mixed in. You may want to copy paste these changes onto a new PR.

@awesomeaniruddh you may want to use the rebase command instead of merge to reduce the clutter.

Fixed it

@awesomeaniruddh everything looks good except "NOT THE".

Okay, removed it

Just ran through this challenge and it is confusing. I believe this update should be a big improvements for our campers. Thanks @awesomeaniruddh!
Happy Coding!

@awesomeaniruddh In the future please name branches using the convention fix/something-to-fix or feature/something-new. See updated contributing readme.


fips self-update

Another small QoL change: fips update fips runs an update on the fips folder itself.
So, it's just a shortcut for:
cd ../fips
git pull
cd ../{proj}

I also allowed myself to bring the descriptions for fips help into line. Those slackers!

Very cool, thanks :)
Another thing I've been thinking about, but where I'm not sure if it's actually a good idea is that a normal "fips update" should also update the current project as well, not sure if there are situations where this would interfere with any "work in progress stuff"...

...hm it's not working here (it just does nothing) :) I'll have a look.

Ok, I had to do two minor changes:
https://github.com/floooh/fips/commit/3baadc9736e8ff1bcc6ff066fa7a98911ff39ca5
It's actually not easy to test that, since working on the fips directory means it always has local changed ;)

Ah dang it, damn last-minute-edits-to-test-stuff! Thanks for fixing.

Another thing I've been thinking about, but where I'm not sure if it's actually a good idea is that a normal "fips update" should also update the current project as well, not sure if there are situations where this would interfere with any "work in progress stuff"...

Hm, I think this may be fine as long as it's doing fast-forward pulls/merges only. I wouldn't want it to auto-merge local with remote changes.


OJ-2789 copy changes

Proposed changes
What changed

Copy changes
Renamed /abandon path to /how-continue-national-insurance as per the designs

Why did it change
Updated designs
Screenshots

Issue tracking

OJ-2789

Checklists
Environment variables or secrets

[x] No environment variables or secrets were added or changed

Are we sure there isn't any test update https://github.com/govuk-one-login/ipv-cri-check-hmrc-front/blob/0b66a07b7ad6e999ea9436c9aa146369e3bc7bca/tests/browser/features/abandon-nino-cri.feature
What appears in the page titles, in the browser

After stepping through the pages and looking at the feature file changes are acceptable also discussed this and we are fine with these changes


Even though the ad got skipped, there was still a dark film/screen

Script version
v3.5
Describe the bug
Ad got skipped but there was the dark film/screen thing that appeared over the ad so even though it got skipped the dark screen just remained, making now my video continue with a dark film/screen over it. To which I'm unable to click on any part of the screen as a result forcing me to refresh the page and restart the video.
Expected behavior
I expected to see the ad be cleared without a dark film/screen over my video
Desktop (please complete the following information):

OS: Windows 10
Browser: Opera GX
Version: My version is LVL 5 (core: 105.0.4970.76)

Additional context
When the ad appeared the dark film/screen went over it and as a result of that, I was not even able to click on the skip button in general, despite it already automatically skipping eventually.

Here I leave a solution to the dark screen _https://github.com/TheRealJoelmatic/RemoveAdblockThing/issues/338#issuecomment-1897818271_

@Spiderfreak
Can you check with 3.7 and a restart of the Browser after the Update?

This was fixed in the latest version.


[DRAFT] COMSDZ-500: Atomic product listing interface

We're creating a set of atomic components for the product listing feature! This is the base PR for the PL atomic project.
https://coveord.atlassian.net/browse/COMSDZ-497

Hey @samuelfullerthomas , are you looking for PR comments yet, or should we wait until this is no longer in draft mode ?
Thanks !

Closing those PR as there was a focus shift regarding those component in the commerce unit.
Re-open if necessary.


Allow to correct answers in the same questionnaire

Actual Situation
Assuming I make a mistake when answering the last question, I have to Ctrl+C and answer everything again.
Desired Situation
I can press Ctrl+Z to get back to previous question and correct it.
Proposed solution
I'll let you know when I have a concrete idea worth sharing.

You can also finish the first generation, commit everything, then update, change the your answer for this question and amend the previous commit.

You can also finish the first generation, commit everything, then run copier update, change your answer for this question and amend the previous commit.

While this is a working idea, it will not recreate dynamic "look-behind" defaults.
For instance, if an answer foo has a default of {{previous_answer}}, then in copier update it's not re-rendered from the newly answered previous_answer value, but the old foo value is used. This might be quite inconvenient in questionnaires where there are quite a few questions defaults of which depend on the previous ones (which is my case).

FWIW Ctrl+z don't seem a good key combination because it's commonly used for sending processes to background while using a terminal.
However, the rest of the feature request is valid anyways.

You can also finish the first generation, commit everything, then run copier update, change your answer for this question and amend the previous commit.

Another issue with this is if you have _tasks scripts to run after template instantiation, then it will run them using incorrect values first before getting a chance to change the response.


Received transaction not showing on the restored app

-Verified this on staging app version 1.4.0(188)


bug(MatChipOption): Error when  mixed with  inside

Is this a regression?

[ ] Yes, this behavior used to work in the previous version

The previous version in which this bug was not present was
No response
Description
When <mat-chip-listbox> contains both <mat-chip> and <mat-chip-option>, and <mat-chip-option> has *ngIf directive attached, toggling condition for the first time will cause an error in the console:

Changing <mat-chip-listbox> to <mat-chip-set> or <mat-chip-option> to <mat-chip> make this issue disappear. Also it does not appear when *ngIf is attached on <mat-chip> instead of <mat-chip-option>.
Reproduction
StackBlitz link: https://stackblitz.com/edit/stackblitz-starters-2cpaai
Steps to reproduce:

Click Toggle button

Expected Behavior
No error in the console.
Actual Behavior
You provided 'undefined' where a stream was expected. error appeared in the console.
Environment

Angular: 17.1.0
CDK/Material: 17.1.0
Browser(s): Chrome 120.0.6099.234 (Official Build) (arm64)
Operating System (e.g. Windows, macOS, Ubuntu): macOS Sonoma 14.1.2 (23B92)

Hello folks,
Thank you for reaching out.  <mat-chip-listbox> containing both <mat-chip> and <mat-chip-option> is not a supported configuration. <mat-chip-listbox> may only contain <mat-chip-option>.
https://material.angular.io/components/chips/overview#selection-chips
-Zach

Hello @zarend,
Thanks for you reply. Probably it makes sense to handle it more gracefully? Some meaningful warning/error would make much more sense as right now it looks like it's an unhandled exception.


Re-Read all data on disk to verify data on disk is intact, not in repository, so vice versa check command

Output of restic version
restic 0.12.0 compiled with go1.15.8 on windows/amd64

What should restic do differently? Which functionality do you think we should add?
There is the "check" command to check that data in the repository is intact.
However also your origin disk can get corrupted so wrong data is read.
Since data inside the repository contains checksums you could use this data to verify that your data on disk is still ok.
Of course there are some changed files because these were really updated. Restic should check only those files that didn't change according to timestamp (as restic does when considering if it should add a file).

What are you trying to do? What problem would this solve?
Data on disks can get corrupted. By using restic backup to check if the files on disk are after years still the same as when they were added to repository you can avoid that your family photos and other data has become corrupted. Normally you would notice that only after years when you open these files again.

Did restic help you today? Did it make you happy in any way?
Restic is a great tool. It gives me a very good feeling that my data is safe. When my harddrive fails or I accidentally deleted a file restic is there to get my data back.

This looks like a duplicate of either #805 or #1620 to me.

Ok thanks. It is a duplicate of https://github.com/restic/restic/issues/805
#1620 doesn't really help a lot from my point of view. If you verify some restores it should be clear that restic restores the files in the correct order. Verifying restored files means re-reading them, taking a lot of time and if something went wrong there you have a hardware problem which affects also other programs and can be detected with already available software.

Then let's close this issue as duplicate of #805.


Document 'migrating' MoveIt cfg pkgs from abb_driver to abb_robot_driver

Was recently asked this by a colleague.
At a high-level the changes needed are:

update moveit_planning_execution.launch (or equivalent) to no longer include the robot_interface_download_irb*.launch from the robot support package, but something similar to (or perhaps even exactly like) abb_robot_bringup_examples/launch/ex2_rws_and_egm_6axis_robot.launch. This is responsible for loading the ros_control controller configuration onto the parameter server and starting the required nodes (main driver and RWS service node)
update the name and/or action_ns key in the controllers.yaml file in the MoveIt configuration pkg (or equivalent file which configures the controller_list parameter) to use the Action server topic of the new driver. In ROS-Industrial distributed MoveIt cfg pkgs, these are typically set to "" (for name) and joint_trajectory_action for action_ns.
if using the ros_control configuration from the bringup examples pkg in this repository, users would also need to add stanzas to add a JointTrajectoryController to the configuration. MoveIt cannot talk to the JointGroupVelocityController loaded by default.

Of course, contrary to the old driver, abb_robot_driver needs some more management, so before trajectories can be executed, users will have to use the appropriate ROS services offered by the RWS service node to put the ABB controller in the right state (ie: make it run the required RAPID programs).
The sequence of service invocations is shown in the readme of the abb_robot_bringup_examples package.

Perhaps good to note: the driver supports both joint position and joint velocity interfaces.
Personally, I've noticed some minor vibration when executing trajectories using the position_controllers/JointTrajectoryController variant of the JTC.
With the EGM session configured for velocity control (ie: set pos_corr_gain to 0.0 using the set_egm_settings service), an instance of the velocity_controllers/JointTrajectoryController could be used, which results in smoother motion.
Unfortunately, as that controller is no longer a pure forwarding controller, it requires gains, and those must be tuned.

Perhaps good to note: the driver supports both joint position and joint velocity interfaces.
Personally, I've noticed some minor vibration when executing trajectories using the position_controllers/JointTrajectoryController variant of the JTC.
With the EGM session configured for velocity control (ie: set pos_corr_gain to 0.0 using the set_egm_settings service), an instance of the velocity_controllers/JointTrajectoryController could be used, which results in smoother motion.
Unfortunately, as that controller is no longer a pure forwarding controller, it requires gains, and those must be tuned.

@dave992 FYI

@dave992 FYI

For a minimal working example, these are the steps I have taken:

Replace robot_interface_*.launch with a new launch file based on ex2_rws_and_egm_6axis_robot.launch

If you use multiple robots or use non-standard joint_names add an argument to this launch file with the prefix (minus the trailing underscore). Pass this to the robot_nickname argument of both the abb_rws_state_publisher and abb_rws_service_provider nodes.
Update ex2_controllers.yaml or have the launch file point to your own controllers.yaml file instead. I've added the following controller definitions to the ex2_controllers.yaml file, which added both a velocity and position based controller:

joint_velocity_trajectory_controller:
  type: velocity_controllers/JointTrajectoryController
  joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]
  gains:
    joint_1: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_2: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_3: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_4: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_5: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_6: {p: 100, i: 1, d: 1, i_clamp: 1}

joint_position_trajectory_controller:
  type: position_controllers/JointTrajectoryController
  joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

In the second controller_manager spawner replace the name joint_group_velocity_controller to the name of the controller that you want to use and defined in the previous step. (e.g. joint_velocity_trajectory_controller or joint_position_trajectory_controller if you use the same added controller definitions as above)

Remap one of the available joint state topics (/rws/joint_states or /egm/joint_states) to /joint_states. The EGM version is only actively publishing when an EGM session is active, so here I prefered to use the /rws/joint_states as this is available even before an EGM session is active.

Update the controller_list variable in *_moveit_config/config/ros_controller.yaml to point MoveIt to the controller interface it should use:
controller_list:
 - name: "/egm/joint_position_trajectory_controller"
   action_ns: follow_joint_trajectory
   type: FollowJointTrajectory
   joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

The name parameter is the result of the namespace the controller is launched in by the controller_manager spawner (in this case /egm/) and the name of the controller you decided to use (e.g. joint_velocity_trajectory_controller or joint_position_trajectory_controller if you use the same added controller definitions as above)

You can now launch the moveit_planning_execution.launch as normal. If you used the /rws/joint_states` you should see the robot in the correct pose already.

To execute a motion via MoveIt:

Start the EGM session:rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"

Swap to the controller MoveIt is using (as defined in the controller_list):rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"

Execute!

For a minimal working example, these are the steps I have taken:

Replace robot_interface_*.launch with a new launch file based on ex2_rws_and_egm_6axis_robot.launch

If you use multiple robots or use non-standard joint_names add an argument to this launch file with the prefix (minus the trailing underscore). Pass this to the robot_nickname argument of both the abb_rws_state_publisher and abb_rws_service_provider nodes.
Update ex2_controllers.yaml or have the launch file point to your own controllers.yaml file instead. I've added the following controller definitions to the ex2_controllers.yaml file, which added both a velocity and position based controller:

joint_velocity_trajectory_controller:
  type: velocity_controllers/JointTrajectoryController
  joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]
  gains:
    joint_1: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_2: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_3: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_4: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_5: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_6: {p: 100, i: 1, d: 1, i_clamp: 1}

joint_position_trajectory_controller:
  type: position_controllers/JointTrajectoryController
  joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

In the second controller_manager spawner replace the name joint_group_velocity_controller to the name of the controller that you want to use and defined in the previous step. (e.g. joint_velocity_trajectory_controller or joint_position_trajectory_controller if you use the same added controller definitions as above)

Remap one of the available joint state topics (/rws/joint_states or /egm/joint_states) to /joint_states. The EGM version is only actively publishing when an EGM session is active, so here I prefered to use the /rws/joint_states as this is available even before an EGM session is active.

Update the controller_list variable in *_moveit_config/config/ros_controller.yaml to point MoveIt to the controller interface it should use:
controller_list:
 - name: "/egm/joint_position_trajectory_controller"
   action_ns: follow_joint_trajectory
   type: FollowJointTrajectory
   joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

The name parameter is the result of the namespace the controller is launched in by the controller_manager spawner (in this case /egm/) and the name of the controller you decided to use (e.g. joint_velocity_trajectory_controller or joint_position_trajectory_controller if you use the same added controller definitions as above)

You can now launch the moveit_planning_execution.launch as normal. If you used the /rws/joint_states` you should see the robot in the correct pose already.

To execute a motion via MoveIt:

Start the EGM session:rosservice call /rws/stop_rapid "{}"
rosservice call /rws/pp_to_main "{}"
rosservice call /rws/start_rapid "{}"
rosservice call /rws/sm_addin/start_egm_joint "{}"

Swap to the controller MoveIt is using (as defined in the controller_list):rosservice call /egm/controller_manager/switch_controller "start_controllers: [joint_group_velocity_controller]
stop_controllers: ['']
strictness: 1
start_asap: false
timeout: 0.0"

Execute!

Personally, I've noticed some minor vibration when executing trajectories using the position_controllers/JointTrajectoryController variant of the JTC.

I did not notice any vibrations when using the position_controllers/JointTrajectoryController on our IRB4600, but this might be since I was not that close to the robot.
I however did notice that when using the position_controllers/JointTrajectoryController that I was unable to plan and execute two consecutive motions due to the following error:
[ERROR] Invalid Trajectory: start point deviates from current robot state more than 0.01

I could only execute another motion by manually updating the start state to the current state. Could this have anything to do with the egm setting? (Currently, I did not change any settings)

Personally, I've noticed some minor vibration when executing trajectories using the position_controllers/JointTrajectoryController variant of the JTC.

I did not notice any vibrations when using the position_controllers/JointTrajectoryController on our IRB4600, but this might be since I was not that close to the robot.
I however did notice that when using the position_controllers/JointTrajectoryController that I was unable to plan and execute two consecutive motions due to the following error:
[ERROR] Invalid Trajectory: start point deviates from current robot state more than 0.01

I could only execute another motion by manually updating the start state to the current state. Could this have anything to do with the egm setting? (Currently, I did not change any settings)

Swap to the controller MoveIt is using (as defined in the controller_list):

if you're going to use MoveIt, I would probably just make sure the JTC gets started as part of the .launch file you're using to start the driver (instead of the joint_group_velocity_controller).

[ERROR] Invalid Trajectory: start point deviates from current robot state more than 0.01

I could only execute another motion by manually updating the start state to the current state. Could this have anything to do with the egm setting? (Currently, I did not change any settings)

"the EGM setting"?
That error is from MoveIt, not the driver, so I'm not sure which EGM settings would influence this.

Swap to the controller MoveIt is using (as defined in the controller_list):

if you're going to use MoveIt, I would probably just make sure the JTC gets started as part of the .launch file you're using to start the driver (instead of the joint_group_velocity_controller).

[ERROR] Invalid Trajectory: start point deviates from current robot state more than 0.01

I could only execute another motion by manually updating the start state to the current state. Could this have anything to do with the egm setting? (Currently, I did not change any settings)

"the EGM setting"?
That error is from MoveIt, not the driver, so I'm not sure which EGM settings would influence this.

"the EGM setting"?
That error is from MoveIt, not the driver, so I'm not sure which EGM settings would influence this.

Should have been plural ;). To clarify, I do not know if any of the EGM settings have an influence on how well the commanded trajectory is followed and when the robot controller considers the position reached.
The error seems to indicate that the commanded end point is not reached, but does get used as the start point for the follow-up motion.

"the EGM setting"?
That error is from MoveIt, not the driver, so I'm not sure which EGM settings would influence this.

Should have been plural ;). To clarify, I do not know if any of the EGM settings have an influence on how well the commanded trajectory is followed and when the robot controller considers the position reached.
The error seems to indicate that the commanded end point is not reached, but does get used as the start point for the follow-up motion.

To clarify, I do not know if any of the EGM settings have an influence on how well the commanded trajectory is followed and when the robot controller considers the position reached.

it's not the robot controller. MoveIt prints this message.
If you don't get a complaint from the Trajectory Execution Manager, then it's likely the trajectory was successfully executed (including the robot reaching its target destination within the requested tolerances).
That would leave MoveIt not having planned from the latest state of the robot, but from some other state.

To clarify, I do not know if any of the EGM settings have an influence on how well the commanded trajectory is followed and when the robot controller considers the position reached.

it's not the robot controller. MoveIt prints this message.
If you don't get a complaint from the Trajectory Execution Manager, then it's likely the trajectory was successfully executed (including the robot reaching its target destination within the requested tolerances).
That would leave MoveIt not having planned from the latest state of the robot, but from some other state.

@dave992 I met the same error showing that Invalid Trajectory: start point deviates from current robot state more than 0.01 and the problem may come from the PID tuning. I at first used your suggested value for the YuMI robot and found the arm was shaking after reaching the goal state. After changing the PID to {p: 1.0,  d: 0, i: 0.00, i_clamp: 0.1} I could successfully finish consecutive movements

Every time i try to use the trajectory controller, I get the following error
[ERROR] [1617093242.897563163]: Could not find parameter robot_description on parameter server
[ERROR] [1617093242.897618266]: Failed to parse URDF contained in 'robot_description' parameter
[ERROR] [1617093242.897651468]: Failed to initialize the controller
[ERROR] [1617093242.897672673]: Initializing controller 'joint_position_trajectory_controller' failed
[ WARN] [1617093243.305342009]: Timed out while waiting for EGM feedback (did the EGM session end on the robot controller?)
[ERROR] [1617093243.899043]: Failed to load joint_position_trajectory_controller

weirdly enough, the group controller work. I am using the robotsudio simulation with  the robot IRI1200 0.9 5,
this is the part of the controller.yaml that includes the trajectory controller
joint_velocity_trajectory_controller:
  type: velocity_controllers/JointTrajectoryController
  joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]
  gains:
    joint_1: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_2: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_3: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_4: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_5: {p: 100, i: 1, d: 1, i_clamp: 1}
    joint_6: {p: 100, i: 1, d: 1, i_clamp: 1}

joint_position_trajectory_controller:
  type: "position_controllers/JointTrajectoryController"
  joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

I also added the type in the cmake and package files.

The JTC inspects the URDF during load/init to get information on joints (here).
Is the robot_description parameter set and does it contain a valid URDF?

weirdly enough, the group controller work.

that controller does not do anything with URDFs, so it does not need the robot_description parameter.

Hi, I am facing similar issue while running abb_irb120_moveit_config (https://github.com/ros-industrial/abb_experimental) for my academic project - if @dave992  could add a tutorial for same or give more clarification on point 2 remapping and on other steps as well it ould be of great help. I want to run rapid files from robotstudio + moveit. Thanks

I am facing similar issue

this is insufficient information to help you.
If you can provide details such as error or warning messages we might be able to provide guidance.

I edited (replaced) robot_interface_download_irb120_3_58.launch

replaced by code mentioned below although name of file is kept same (robot_interface_download_irb120_3_58.launch)

At step two
controllers.yaml file having content as -

controller_list:

name: ""
action_ns: joint_trajectory_action
type: FollowJointTrajectory
joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

is replaced by controllers.yaml
joint_state_controller:
type: joint_state_controller/JointStateController
publish_rate: 250
egm_state_controller:
type         : abb_egm_state_controller/EGMStateController
publish_rate : 250
These settings must match:
- Joint names extracted from the ABB robot controller.
joint_group_velocity_controller:
type: velocity_controllers/JointGroupVelocityController
joints:
- joint_1
- joint_2
- joint_3
- joint_4
- joint_5
- joint_6
joint_velocity_trajectory_controller:
type: velocity_controllers/JointTrajectoryController
joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]
gains:
joint_1: {p: 100, i: 1, d: 1, i_clamp: 1}
joint_2: {p: 100, i: 1, d: 1, i_clamp: 1}
joint_3: {p: 100, i: 1, d: 1, i_clamp: 1}
joint_4: {p: 100, i: 1, d: 1, i_clamp: 1}
joint_5: {p: 100, i: 1, d: 1, i_clamp: 1}
joint_6: {p: 100, i: 1, d: 1, i_clamp: 1}
joint_position_trajectory_controller:
type: position_controllers/JointTrajectoryController
joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

Don't know how to remap -

changed controller-list and ros_controllers.yaml

Simulation settings for using moveit_sim_controllers
moveit_sim_hw_interface:
joint_model_group: irb120_arm
joint_model_group_pose: drop
Settings for ros_control_boilerplate control loop
generic_hw_control_loop:
loop_hz: 300
cycle_time_error_threshold: 0.01
Settings for ros_control hardware interface
hardware_interface:
joints:
- joint_1
- joint_2
- joint_3
- joint_4
- joint_5
- joint_6
sim_control_mode: 1  # 0: position, 1: velocity
Publish all joint states
Creates the /joint_states topic necessary in ROS
joint_state_controller:
type: joint_state_controller/JointStateController
publish_rate: 50
controller_list:
[]

name: "/egm/joint_position_trajectory_controller"
action_ns: follow_joint_trajectory
type: FollowJointTrajectory
joints: [joint_1, joint_2, joint_3, joint_4, joint_5, joint_6]

is the updated code.
After this when I launched -
$ roslaunch abb_irb120_moveit_config moveit_planning_execution.launch robot_ip:=<IP_ADDRESS>
... logging to /home/nathan/.ros/log/af895fe8-9e25-11eb-bba9-080027cbd5ed/roslaunch-abb-virtualbox-13092.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://abb-virtualbox:42281/
SUMMARY
PARAMETERS

/egm/egm_state_controller/publish_rate: 250
/egm/egm_state_controller/type: abb_egm_state_con...
/egm/joint_group_velocity_controller/joints: ['joint_1', 'join...
/egm/joint_group_velocity_controller/type: velocity_controll...
/egm/joint_state_controller/publish_rate: 250
/egm/joint_state_controller/type: joint_state_contr...
/egm_controller_stopper/no_service_timeout: False
/egm_controller_stopper/ros_control/controllers/always_ok_to_start: ['egm_state_contr...
/egm_controller_stopper/ros_control/controllers/ok_to_keep_running: ['egm_state_contr...
/egm_hardware_interface/egm/channel_1/port_number: 6511
/egm_hardware_interface/joint_limits/joint_1/has_velocity_limits: True
/egm_hardware_interface/joint_limits/joint_1/max_velocity: 0.2
/egm_hardware_interface/joint_limits/joint_2/has_velocity_limits: True
/egm_hardware_interface/joint_limits/joint_2/max_velocity: 0.2
/egm_hardware_interface/joint_limits/joint_3/has_velocity_limits: True
/egm_hardware_interface/joint_limits/joint_3/max_velocity: 0.2
/egm_hardware_interface/joint_limits/joint_4/has_velocity_limits: True
/egm_hardware_interface/joint_limits/joint_4/max_velocity: 0.2
/egm_hardware_interface/joint_limits/joint_5/has_velocity_limits: True
/egm_hardware_interface/joint_limits/joint_5/max_velocity: 0.2
/egm_hardware_interface/joint_limits/joint_6/has_velocity_limits: True
/egm_hardware_interface/joint_limits/joint_6/max_velocity: 0.2
/egm_hardware_interface/no_service_timeout: False
/egm_hardware_interface/ros_control/controllers/always_ok_to_start: ['egm_state_contr...
/egm_hardware_interface/ros_control/controllers/ok_to_keep_running: ['egm_state_contr...
/rosdistro: melodic
/rosversion: 1.14.10
/rws_service_provider/no_connection_timeout: False
/rws_service_provider/robot_ip: <IP_ADDRESS>
/rws_service_provider/robot_nickname:
/rws_service_provider/robot_port: 80
/rws_state_publisher/no_connection_timeout: False
/rws_state_publisher/polling_rate: 5
/rws_state_publisher/robot_ip: <IP_ADDRESS>
/rws_state_publisher/robot_nickname:
/rws_state_publisher/robot_port: 80

NODES
/
egm_controller_stopper (abb_egm_hardware_interface/egm_controller_stopper)
egm_hardware_interface (abb_egm_hardware_interface/egm_hardware_interface)
rws_service_provider (abb_rws_service_provider/rws_service_provider)
rws_state_publisher (abb_rws_state_publisher/rws_state_publisher)
/egm/
started (controller_manager/spawner)
stopped (controller_manager/spawner)
auto-starting new master
process[master]: started with pid [13102]
ROS_MASTER_URI=http://localhost:11311
setting /run_id to af895fe8-9e25-11eb-bba9-080027cbd5ed
process[rosout-1]: started with pid [13113]
started core service [/rosout]
process[rws_state_publisher-2]: started with pid [13120]
process[rws_service_provider-3]: started with pid [13121]
process[egm_hardware_interface-4]: started with pid [13122]
process[egm_controller_stopper-5]: started with pid [13127]
process[egm/started-6]: started with pid [13133]
process[egm/stopped-7]: started with pid [13139]
[ WARN] [1618517030.614450986]: Failed to establish RWS connection to the robot controller (attempt 1/5), reason: 'Failed to collect general system info'
[ WARN] [1618517030.618866482]: Failed to establish RWS connection to the robot controller (attempt 1/5), reason: 'Failed to collect general system info'
[ WARN] [1618517031.631449813]: Failed to establish RWS connection to the robot controller (attempt 2/5), reason: 'Failed to collect general system info'
[ WARN] [1618517031.634350292]: Failed to establish RWS connection to the robot controller (attempt 2/5), reason: 'Failed to collect general system info'
[ WARN] [1618517032.662687988]: Failed to establish RWS connection to the robot controller (attempt 3/5), reason: 'Failed to collect general system info'
[ WARN] [1618517032.664341031]: Failed to establish RWS connection to the robot controller (attempt 3/5), reason: 'Failed to collect general system info'
[ WARN] [1618517033.679505746]: Failed to establish RWS connection to the robot controller (attempt 4/5), reason: 'Failed to collect general system info'
[ WARN] [1618517033.684323632]: Failed to establish RWS connection to the robot controller (attempt 4/5), reason: 'Failed to collect general system info'
[ WARN] [1618517034.701735701]: Failed to establish RWS connection to the robot controller (attempt 5/5), reason: 'Failed to collect general system info'
[ WARN] [1618517034.703194946]: Failed to establish RWS connection to the robot controller (attempt 5/5), reason: 'Failed to collect general system info'
[FATAL] [1618517035.708842312]: Runtime error: 'Failed to establish RWS connection to the robot controller'
[FATAL] [1618517035.709619514]: Runtime error: 'Failed to establish RWS connection to the robot controller'
[rws_state_publisher-2] process has died [pid 13120, exit code 1, cmd /home/nathan/abb_moit/devel/lib/abb_rws_state_publisher/rws_state_publisher __name:=rws_state_publisher __log:=/home/nathan/.ros/log/af895fe8-9e25-11eb-bba9-080027cbd5ed/rws_state_publisher-2.log].
log file: /home/nathan/.ros/log/af895fe8-9e25-11eb-bba9-080027cbd5ed/rws_state_publisher-2*.log
[rws_service_provider-3] process has died [pid 13121, exit code 1, cmd /home/nathan/abb_moit/devel/lib/abb_rws_service_provider/rws_service_provider __name:=rws_service_provider __log:=/home/nathan/.ros/log/af895fe8-9e25-11eb-bba9-080027cbd5ed/rws_service_provider-3.log].
log file: /home/nathan/.ros/log/af895fe8-9e25-11eb-bba9-080027cbd5ed/rws_service_provider-3*.log

Please make use of the formatting options that Markdown has available, simply copy-pasting your terminal does not result in great readability as you might have also noticed (link).
Please have a look at the following lines:
[ WARN] [1618517030.614450986]: Failed to establish RWS connection to the robot controller (attempt 1/5), reason: 'Failed to collect general system info'
[FATAL] [1618517035.708842312]: Runtime error: 'Failed to establish RWS connection to the robot controller'

This to me looks like the driver cannot connect to the RWS service of the robot. As this is separate from migrating MoveIt configurations, I would recommend looking through the current issues tracker for comparable issues or start a new one if this is a problem that has not been reported earlier. Quick guess, remove the leading 0 at the end of your IP adress.

The RWS troubleshooting could be helpful to fix RWS communication issues.

@dave992 Hi，I used the abb_robot_driver package to connect to RobotStudio, which I tested without problems. But I sent motion commands using the moveit package as you described above, and the robotic arm in RobotStudio didn't move. No errors were reported throughout the process.
In order to successfully make the robot arm move, I modified the code in three files:ex2_controllers.yaml、*_moveit_config/config/ros_controller.yamlandex2_rws_and_egm_6axis_robot.launch.The test shows that the joint_position_trajectory_controller starts correctly.
But I don't understand the second point, maybe some configuration is missing?

Remap one of the available joint state topics (/rws/joint_states or /egm/joint_states) to /joint_states. The EGM version is only actively publishing when an EGM session is active, so here I prefered to use the /rws/joint_states as this is available even before an EGM session is active.

Did you get the examples provided by the abb_robot_driver to work for your robot? That should make sure you can correctly use the driver on its own.

But I don't understand the second point, maybe some configuration is missing?

Remap one of the available joint state topics (/rws/joint_states or /egm/joint_states) to /joint_states. The EGM version is only actively publishing when an EGM session is active, so here I prefered to use the /rws/joint_states as this is available even before an EGM session is active.

RWS and EGM both provide a joint_states topic, respectively in the /rws and in the /egm namespace. You need to remap one of those to /joint_states as that is where MoveIt by default looks for the topic. It is up to you and your use case which one is best for your application.

@dave992 yes，i get the examples provided by the abb_robot_driver to work for my robot.I modified the ex2_controllers.yaml file again , remap /rws/joint_states to /joint_states.But when I execute the command in rviz, the robotic arm in robotstudio doesn't move.I hope you can give me some advice on this problem.
Here is my complete ex2_controllers.yaml file.
joint_state_controller:
  type: joint_state_controller/JointStateController
  publish_rate: 250
  remap:
    joint_states: /rws/joint_states

egm_state_controller:
  type         : abb_egm_state_controller/EGMStateController
  publish_rate : 250

# These settings must match:
# - Joint names extracted from the ABB robot controller.

joint_group_velocity_controller:
  type: velocity_controllers/JointGroupVelocityController
  joints:
    - rob1_joint_1
    - rob1_joint_2
    - rob1_joint_3
    - rob1_joint_4
    - rob1_joint_5
    - rob1_joint_6
    - rob2_joint_1
    - rob2_joint_2
    - rob2_joint_3
    - rob2_joint_4
    - rob2_joint_5
    - rob2_joint_6

joint_position_trajectory_controller:
  type: position_controllers/JointTrajectoryController
  joints:
    - rob1_joint_1
    - rob1_joint_2
    - rob1_joint_3
    - rob1_joint_4
    - rob1_joint_5
    - rob1_joint_6
    - rob2_joint_1
    - rob2_joint_2
    - rob2_joint_3
    - rob2_joint_4
    - rob2_joint_5
    - rob2_joint_6
  gains:
    rob1_joint_1:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob1_joint_2:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob1_joint_3:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob1_joint_4:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob1_joint_5:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob1_joint_6:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob2_joint_1:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob2_joint_2:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob2_joint_3:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob2_joint_4:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob2_joint_5:
      p: 100
      d: 1
      i: 1
      i_clamp: 1
    rob2_joint_6:
      p: 100
      d: 1
      i: 1
      i_clamp: 1


frontend layout/components done

@all-contributors Please add JahanUoL for Website, design, bugs

@all-contributors please add @JahanUoL for design


BC Arabic layout on Learn page is misaligned

When I switch to Arabic in BC, the learn tiles are slightly more to the right and not centered:
I expect them to be centered:

Acceptance Criteria

[ ]  The Arabic Learn page is centered

Steps for QA:

This looks like it’s solved now. Can someone else also confirm please?


Adding image support to list view

This PR fixes #19866
Before:

After:

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

2 of 3 (66.67%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.002%) to 41.65%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/sql/base/browser/dom.ts
2
3
66.67%

Totals

Change from base Build<PHONE_NUMBER>:
0.002%

Covered Lines:
27886

Relevant Lines:
62385

💛  - Coveralls

@Charles-Gagnon, updated code to use your approach. Thanks for the help!


Merge rx-recompose into main project

Use rx-recompose-next branch: No RxJS dependency, depends on global Observable polyfill uses observables that conform to Observable spec and implement Symbol.observable
Rename createComponent to componentFromStream

It'll be cool if we can use not only RxJS but also most and other libraries. But this means recompose should use Symbol.observable instead of Observable

also interesting thread
https://github.com/cujojs/most/issues/160

@chicoxyzzy

It'll be cool if we can use not only RxJS but also most and other libraries

As long as Observable is a global that follows the spec, it should work, right?

Hmmm.. Probably you are right and it will work. I think I can create PR with some tests for most as well if you are not opposed =)

Good idea at @chicoxyzzy ref https://github.com/cujojs/most/issues/160
It will allow to remove global Observable ref, and the only downside
before using with with rxjs without bind syntax is that you will need to convert
Rx.Observable.from(props$).hereICanUseRxJsOperatorsAsIs

We can still use bind syntax after converting ES-compatable stream to RxJS observable

Just checked out. RxJS API and Most.js API are not 100% compatible so current docs from PR will work only for Rx but not Most.
We really can remove global Observable ref but in that case we should add [Symbol.observable]() to Recompose streams to make an interop possible. This is good because not Rx nor Most are actually polyfills but libraries for streams (kind of lodash for streams).

The original Observable from spec just have two methods. But it's possible to easily convert then to Rx or Most like so:
import Rx from 'rxjs/Rx';
import { from } from 'most';

const RxObservable = Rx.Observable.from(SomeObservable);
const MostObservable = from(SomeObservable);

Eventually this also can make integration with mobx possible (for now it will be possible using Rx.Observable.from and https://github.com/chicoxyzzy/rx-mobx)

Redux does the same thing https://github.com/reactjs/redux/pull/1632
However IMO it's not so trivial to add [Symbol.observable]() method for Rx-Recompose and maybe it's an idea for distinct library

We really can remove global Observable ref but in that case we should add Symbol.observable to Recompose streams to make an interop possible. This is good because not Rx nor Most are actually polyfills but libraries for streams (kind of lodash for streams).

I'm not sure we're on the same page. What is a "Recompose stream"? Are you referring to props$, the stream of props that is provided to mapPropsStream and componentFromStream? My goal is avoid introducing a Recompose-specific stream type entirely by using the observable spec.
The purpose of [Symbol.observable()] is to turn a stream-like value into an Observable. I don't see how it applies here, given that we're using observables directly.
A code example explaining what you mean would be helpful.

Oh wait, I think I see what you mean about removing the global Observable. I don't think it's necessary for most compatibility, but it's a good idea nonetheless.

@chicoxyzzy @istarkov Alright, I just pushed a commit that removes the global Observable.
The one downside I discovered to this approach, rather than mandating that your favorite observable library be available as an Observable global, is that every observable will need to be wrapped with Observable.from or something similar. To see what I mean, try deleting these lines from the test file: https://github.com/acdlite/recompose/blob/fbb62b668ea18d47bb0b6fe8e5503e7b2abbf4d5/src/packages/recompose/tests/mapPropsStream-test.js#L20-L29.
I'm thinking maybe on each of the effected modules, we could expose a global module like configureObservable that allows you to specify how to convert observables to the desired form:
import configureObservable from 'recompose/configureObservable'
configureObservable(observable => Observable.from(observable)

What do you think of that idea?

Pushed an implementation of configureObservable. Seems a little gross, but gets the job done.

@acdlite I think it's worth it 👍

One thing I can suppose is to add tests for most to be sure in Observable iterop compatibility.

About 2 commits above:

Import fix is because of import { Observable } from 'rxjs' will import all operators.
Nobind test as a lot of people prefer rxjs operators without bind, and test is the best documentation.

Just trying to implement some most tests (actually an analogue of first one from mapStreamProps) but it seems like SmartButton doesn't get mounted by enzyme for some reason :confused:

help me understand

@istarkov Please don't add commits to a PR that's not yours without approval. Best way to do that is to submit a PR to this branch :)
What is the value of the test file without bind syntax? I don't see any.

Documentation? I'd rather solve with actual documentation, rather than duplicated tests.

I spent some time trying to debug my tests until I found this https://github.com/avajs/ava/pull/874
Ughhh... That's why I prefer good old tape

please help want to learn recompose eg am trying to show  a spinner below
list how do i do it.
On Sun, Jun 12, 2016 at 5:46 PM, Sergey Rubanov<EMAIL_ADDRESS>wrote:

I spent some time trying to debug my tests until I found this
avajs/ava#874 https://github.com/avajs/ava/pull/874
Ughhh... That's why I prefer good old tape
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/acdlite/recompose/pull/196#issuecomment-225470232,
or mute the thread
https://github.com/notifications/unsubscribe/ALq1b_Bo0NpVcqbd3G9wZPw3kgMuzaSMks5qLKhhgaJpZM4Izpxe
.

make a rest example with a spinner am looking for an example i can learn
from
On Mon, Jun 13, 2016 at 4:18 AM, Mike Tembo<EMAIL_ADDRESS>wrote:

please help want to learn recompose eg am trying to show  a spinner below
list how do i do it.
On Sun, Jun 12, 2016 at 5:46 PM, Sergey Rubanov<EMAIL_ADDRESS>wrote:

I spent some time trying to debug my tests until I found this
avajs/ava#874 https://github.com/avajs/ava/pull/874
Ughhh... That's why I prefer good old tape
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/acdlite/recompose/pull/196#issuecomment-225470232,
or mute the thread
https://github.com/notifications/unsubscribe/ALq1b_Bo0NpVcqbd3G9wZPw3kgMuzaSMks5qLKhhgaJpZM4Izpxe
.

@miketembo this PR is not right place for such questions. Please try discord or StackOverflow.

@acdlite What about context? Maybe pass them second arg in componentFromStream? Context doesnt require subscription, becuase its constanst usually. Its maybe useful for pass global streams like as actions or state streams.

@typeetfunc
const enhance = compose(
  getContext(contextTypes),
  mapPropsStream(props$ => {
    // context is part of props$
  })
)

@acdlite oh sorry, i missed it. Thanks :)

Re-commenting down here because original comment is on outdated diff:
@istarkov The componentDidUnmount check is to prevent calling setState if the component has already unmounted. The issue you linked to seems unrelated? Could be wrong.

this.subscription.unsubscribe() should prevent any calls there, so I deceided that it is because of some bugs. But now I see that in bug case this.subscription.unsubscribe() should throw.
Looks like there is no need to check this.componentDidUnmount

Oh duh that's right

Didn't made any progress with my most.js tests yet and sorry for offtop but I think you may be interested in future of function bind syntax https://github.com/zenparsing/es-function-bind/issues/24#issuecomment-141102543
TL;DR

it will not be ::
probably proposal will be splitted into separate "method extraction" and "functional pipelining" proposals
it will not be added any soon

Summing up my previous comment I propose to add test which @istarkov provided earlier so no one will suffer refactoring their code after getting inspiration from test files. Also IMO tests should be written in JavaScript, not some dialect no one will understand one time 😃

Yeah I'll remove the :: operator. I wasn't too concerned about it because it's recommended by the RxJS docs, but I didn't consider that people might read the tests and get confused.
The tests in mapPropsStream need to be rewritten anyway, I think. Not too happy with them right now.

@istarkov @chicoxyzzy Just added tests for compatibility with RxJS 4/5, most, xstream, and Bacon. I've also added modules that export the config for each library. Are there any other stream libraries that we should include?

Wow! Last commit is super cool!

@acdlite the only library I know besides is Kefir. It's API should be similiar to Bacon

@chicoxyzzy Huzzah, and it already does all the hard work for us! https://rpominov.github.io/kefir/#from-es-observable

I actually Kefir's naming better, too: fromESObservable and toESObservable, rather than just fromObservable and toObservable. Much clearer. I'll change it.


Parse errors are not instances of DotParseError

Describe the bug
Errors raised due to invalid dot inputs from parse are not instances of the DotSyntaxError class/type
To Reproduce
Steps to reproduce the behavior:
import { DotSyntaxError, parse } from "ts-graphviz/ast";

let dot;
try {
    dot = parse("foobar");
} catch (error) {
    console.error(error);
    console.log(error instanceof DotSyntaxError);
}

Expected behavior
The instanceof check should return true
Additional context
It seems like the creation of the error object itself may be failing:
 ERROR  Expected "#", "/*", "//", "digraph", "graph", "strict", WHITESPACE, or whitespace but "f" found.

  at new peg$SyntaxError (node_modules/.pnpm/@ts-graphviz+ast@2.0.5/node_modules/@ts-graphviz/ast/lib/ast.js:341:24)
  at new DotSyntaxError (node_modules/.pnpm/@ts-graphviz+ast@2.0.5/node_modules/@ts-graphviz/ast/lib/ast.js:3128:5)
  at parse (node_modules/.pnpm/@ts-graphviz+ast@2.0.5/node_modules/@ts-graphviz/ast/lib/ast.js:3121:13)
  at Object.handler (server/api/render.post.ts:9:1)
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
  at async node_modules/.pnpm/h3@1.13.0/node_modules/h3/dist/index.mjs:1978:19
  at async Object.callAsync (node_modules/.pnpm/unctx@2.3.1/node_modules/unctx/dist/index.mjs:72:16)
  at async Server.toNodeHandle (node_modules/.pnpm/h3@1.13.0/node_modules/h3/dist/index.mjs:2270:7)

@septatrix Thanks for reporting.
It will be fixed in the next version.

@all-contributors please add @septatrix  for bug.


Update dataset directory structure and download procedure

This PR updates the directory structure in the datasets directory, simplifies the scripts to add new datasets, and uses the new scripts on the industry dataset. The main change to the filtering step is the addition of the ConformerRMSDFilter, which reduced the final number of records fairly substantially from ~76000 to 64658 records.
As the branch name indicates, another goal of this PR was to retain all of the provenance information associated with retrieving datasets. I think the combination of

the retrieval Python script (new_dataset.py)
the Slurm script (submit.sh)
the Slurm log (which includes the output of mamba list)

should have all of this kind of information we need.

Okay, I think I've handled all of the suggestions. I'm assuming that the dataset itself and the functionality of the Python script looked good since there were no comments on that.
I have just realized that my actual dataset run looks a bit weird now since it uses the Config I now deleted, but I think it's probably best to leave it rather than try to make it look like it was run with the updated script or, even worse, waste the compute to rerun it.

Awesome, thank you both! I'll add a copy of the original script and a README to the industry dataset directory and then merge this!


Option to enable specific language or ecosystem cataloger

Fixes #840
If user knows the languages / ecosystem in the image or file system being scanned, user can run syft to generate sbom only for those specific languages / ecosystem.
Example command to enable a language or ecosystem cataloger
syft packages alpine:latest --enable-cataloger apkdb-cataloger

This is looking pretty good, at first glance. I'll review more thoroughly later today. Note you'll need to sign-off and sign the commits: https://github.com/anchore/syft/blob/main/CONTRIBUTING.md#contributing-to-syft

Open question: in the near future we will be deprecating the packages subcommand and instead suggesting for folks to use the root command. Why is this important? With this switch is also signaling the ability to leverage non-package catalogers, found here: https://github.com/anchore/syft/tree/main/syft/file .
I feel that this work should also consider how that should work (either in this PR or in a future state)

Hi guys.
I was trying to understand the difference between the groups of catalogers that are assigned by default to images vs directories
I am not sure i understand the difference between the two defined groups ("installation" vs "index") , can anyone meaning this a bit for me?

Should these group be configurable as well as apposed as hard coding the cataloger group by scheme?
Of curse this suggestion is in some sense redundant because this PR will allow a full cataloger specific customization as well.

Hi people.
Added a commit to fix the cataloger naming comment,
I pushed a PR on the deepfence:main from my fork (should i pushed somewhere else?).
https://github.com/deepfence/syft/pull/1

Update:
I opened a new PR - https://github.com/anchore/syft/pull/888/files
I apologize, but i wanted to rebase against the main and add a small --cataloger-group feature suggestion.

Hey! 👋  I tried to push a few updates to the PR branch without success:
$ git push origin HEAD:refs/pull/843/head

Enumerating objects: 238, done.
Counting objects: 100% (165/165), done.
Delta compression using up to 12 threads
Compressing objects: 100% (93/93), done.
Writing objects: 100% (95/95), 16.42 KiB | 840.00 KiB/s, done.
Total 95 (delta 73), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (73/73), completed with 36 local objects.
To github.com:anchore/syft.git
 ! [remote rejected]   HEAD -> refs/pull/843/head (deny updating a hidden ref)
error: failed to push some refs to 'github.com:anchore/syft.git'

Same story with a force push... I'm going to get this pulled into a in-repo branch to that I can apply some updates. I'll update with links here shortly.


Logging and Performance monitoring in Rancher

Let's set it up and get:

Unified logging for every crash
Performance - see if memory or CPU is pinging too much
Send summary emails each week

Hey @johnml1135 a few questions:

For unified logging, are you thinking as simple as writing out the log to s3, or did you have something else in mind?
re performance, do we have any APM tooling setup, such as prometheus?

Since we use Rancher, we should likely use their main solutions.

For logging, I would look into https://rancher.com/docs/rancher/v2.5/en/logging/.
For performance monitoring: https://rancher.com/docs/rancher/v2.5/en/monitoring-alerting/
I would contact Greg Mackay for details.  He would likely need to work with you to enable them and craft the best solution.

One thing to keep in mind is that logging will be the main way that we will be able to analyze performance, troubleshoot issues, and collect usage metrics. Having some way to feed our logs into something like ElasticSearch and Kibana would be useful. AWS has the OpenSearch Service, which might be a good option.

@johnml1135 @ddaspit I spent a little bit of time reading on the provided links.
For logging, Rancher has an out of the box solution. It just requires installing. I can try this out, but I wasn't sure if the dallas-rke cluster is ok to modify or not and also if I even permissions. Please let me know if it is ok to experiment on, or not. If not, I can try it out on minikube, but that is a bit different than the point and click rancher install. Finally, it looks like once rancher logging is installed, there are several different ways to configure where the logs are sent to. So, once the first step is done, I could check to see if the OpenSearch service is right.
For monitoring, it turns out that Rancher just uses Prometheus, which is what I expected. I've worked with Prometheus before and it's pretty easy to setup. It will require installing the chart, to start with. It may also require adding metrics scraping functionality to the docker images, depending on what we need. Although, it looks like Rancher does provide some basic metrics monitoring (CPU, memory) out of the box. So, it's worth just installing that as well.
Let me know when\if I have the go ahead to start installing stuff or what procedure I might need to go through to make that happen and I'll put some time in doing it.

@johnml1135 this can be closed now I think


Timestamp for this request was 1000ms ahead of the server's time.

Hello! I do not know anything about javascript therefore please be comprehensive.
When I run the program from my windows terminal with "EXECUTION.ENABLED": false, everything works perfectly, the table with the prices and arbitrage possibilities display and refresh.
The problem comes when I turn "EXECUTION.ENABLED" to 'true'; I get a long display that ends like this :
  toJSON: [Function: responseToJSON],
  caseless: Caseless {
    dict: {
      'content-type': 'application/json;charset=UTF-8',
      'content-length': '88',
      connection: 'close',
      date: 'Sun, 01 Nov 2020 20:11:23 GMT',
      server: 'nginx',
      'x-mbx-uuid': '1d885788-c375-4348-adec-3fcbc2560206',
      'x-mbx-used-weight': '11',
      'x-mbx-used-weight-1m': '11',
      'strict-transport-security': 'max-age=31536000; includeSubdomains',
      'x-frame-options': 'SAMEORIGIN',
      'x-xss-protection': '1; mode=block',
      'x-content-type-options': 'nosniff',
      'content-security-policy': "default-src 'self'",
      'x-content-security-policy': "default-src 'self'",
      'x-webkit-csp': "default-src 'self'",
      'cache-control': 'no-cache, no-store, must-revalidate',
      pragma: 'no-cache',
      expires: '0',
      'x-cache': 'Error from cloudfront',
      via: '1.1 b9a91b9002d4fb924a73a6172edb4dc8.cloudfront.net (CloudFront)',
      'x-amz-cf-pop': 'CDG3-C1',
      'x-amz-cf-id': 'VkI3A9BHd-N8uOiV287YcParBj2rI2USIKvve4fSP-uzqlK-zKADNg=='
    }
  },
  body: `{"code":-1021,"msg":"Timestamp for this request was 1000ms ahead of the server's time."}`,
  [Symbol(kCapture)]: false,
  [Symbol(RequestTimeout)]: undefined
}

I uploaded my config.json (as a txt file) if it can help.
config.json.txt
Some help would be highly appreciated!
Thank you for your efforts!
Izem0

Hey! Thanks for your interest in the project!
I've seen this issue pop up a few times before. It usually stems from your system clock not being properly synced. Which operating system are you using?

Thanks for your quick answer. I run python 3 under Windows 10.

Okay great! Nothing in this bot uses python, but your system time is used when building requests. You can sync this via steps such as:
https://www.windowscentral.com/how-manage-time-servers-windows-10

Oh yeah, actually I'm using my windows terminal to run the program, sorry for the mistake. I tried to change my time server from time.windows.com to time.nist.gov and it actually works! Thanks
I got a last question, what max investment do you suggest me ? Because my max is set to 0.015 BTC but it throw me this error:
Error: Only detected 6e-7 BTC, but 0.015 BTC is required to satisfy INVESTMENT.MAX configuration.

Thanks

I believe that check is looking at how much BTC you have on the exchange.
You need to have BTC on the exchange equal (or greater) to your INVESTMENT.MAX
So you can either increase the amount of BTC on the exchange, or reduce your INVESTMENT.MAX

Ok thank you very much!
See you


What about VSIX deployment? And the Project Template template?

This is the most helpful doc I've been able to find for my scenario. Can we update it to include the VSIX deployment? When I follow the VSIX docs it assumes single project in the same solution.
Also, it would be nice to cover the scenario for people creating their templates from the Project Template template in the SDK if that's still a recommended scenario, and if it's not, it would be good to know that.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 5b76e208-2a2a-9fc3-98ff-147540157f32
Version Independent ID: 5f5c9adf-da1d-ec0b-8af3-ccd2e27eaadc
Content: Create multi-project templates - Visual Studio
Content Source: docs/ide/how-to-create-multi-project-templates.md
Product: visual-studio-dev15
GitHub Login: @gewarren
Microsoft Alias: gewarren

What if when we want to put several projects and their directories in a custom physical folder, for example: "Business Logic" ?

it would also be convinient to

have the naste "additional folder" bug solved
put all the code here for the wizard extension that is a workaround for this in the meanwhile

This really looks to be a workaround for missing functionality in the 'export project template' wizard. These steps should really be part of the wizard as it's a common use case to want to export a solution template rather than a single project.

Thanks for submitting your feedback and we apologize for the delayed response.  Due to current resourcing and substantial extensibility changes we are currently working on that will result in significant, structural doc changes, we are closing this lower priority issue.  We will return to this issue on a later date and address it based on it's relevance after those extensive extensibility updates are made. Feel free to comment here as necessary.


why another cli for aria2?

I guess the aria2 is a cli utility original.Why this lib gives another cli?  why take the trouble to do that?

aria2.js is a JavaScript library for aria2 RPC/ remote interface. The CLI shipped with aria2.js is mostly for testing and for fun, plus as far I know aria2 CLI doesn't do remote control of an aria2 daemon.


Update Makefile

The Makefile does not reset the theme correctly so a make reset install make the test applications works but without CSS and JS.
I also add some Makefile changes that we added on some other plugins.

Thank you @maximehuran :)


Add bru.notify in script and tests

It would be cool to have bru.notify('success', 'Some message') so we can add some notifications from our scripts.
In my case, I'm a QA developer and I create simple test cases in Bruno for my team to use in their daily work, and in same cases they need to be notified of certain information, so notify would be a good solutions.

This feature to send notifications (warnings, info, errors) is useful in Bruno IDE when running scripts in pre or post requests. Without this the users have to go through each request one by one to see where the chain broke.


Vaccum clean room no more work HA 2023.6.1

launching a script like this
aspira_cucina:
alias: Aspira cucina
sequence:

service: xiaomi_miot.set_property
data:
entity_id: vacuum.ijai_v3_b0ec_robot_cleaner
field: vacuum.mode
value: 0
enabled: false
service: xiaomi_miot.call_action
data:
entity_id: vacuum.ijai_v3_b0ec_robot_cleaner
siid: 7
aiid: 3
params:

'14'
0
1
mode: single

result an error in log
2023-06-08 13:45:45.821 ERROR (MainThread) [homeassistant.components.script.aspira_cucina] Aspira cucina: Error executing script. Unexpected error for call_service at pos 2: Passing coroutines is forbidden, use tasks explicitly.
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 452, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 685, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1910, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1950, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/config/custom_components/xiaomi_miot/init.py", line 422, in async_service_handler
await asyncio.wait(update_tasks)
File "/usr/local/lib/python3.11/asyncio/tasks.py", line 415, in wait
raise TypeError("Passing coroutines is forbidden, use tasks explicitly.")
TypeError: Passing coroutines is forbidden, use tasks explicitly.
2023-06-08 13:45:45.836 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/script/init.py", line 477, in _async_run
return await self.script.async_run(script_vars, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1533, in async_run
await asyncio.shield(run.async_run())
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 410, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 454, in _async_step
self._handle_exception(
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 477, in _handle_exception
raise exception
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 452, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 685, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1910, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1950, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/config/custom_components/xiaomi_miot/init.py", line 422, in async_service_handler
await asyncio.wait(update_tasks)
File "/usr/local/lib/python3.11/asyncio/tasks.py", line 415, in wait
raise TypeError("Passing coroutines is forbidden, use tasks explicitly.")
TypeError: Passing coroutines is forbidden, use tasks explicitly.

plese delete this issues is opened with wrong account

y delete? I have same error

y delete? I have same error

Because inhave used a wrong github account. I want reioennwith another account

Fixed in v0.7.10, please upgrade.

Fixed in v0.7.10, please upgrade.

Yes, All good, all work. Merci!


Validation of unique field doesn't allow to update record to database

Laravel Version: 7.8.1
PHP Version: 7.2.19
Laravel-admin: 1.7.14

Description:
Validation of unique field doesn't allow to update record to database
When open existing record to edit and click save button I see validation error
The URI has already been taken.
Steps To Reproduce:
$form->text('slug', trans('admin.uri'))->rules('unique:App\Models\NewsPost,slug');

The is may help
https://laravel-admin.org/docs/#/en/model-form-validation?id=database-unique-check

Thanks a lot!


Remote disk empty

I've authorised the app but when I use bypy list I got /apps/bypy ($t $f $s $m $d):, and when I tried bypy compare the remote only section was empty. I am 100% sure my BaiduYun is not empty and I've used the correct account to authorise.
Did I miss something? Thanks in advance.

Oh, due to app restrictions, bypy can only access the /apps/bypy/ directory at Baidu Yun, so the "root" there refers to that directory, and only the contents inside can be listed (in fact, any operations are restricted to be within that directory) :smile:

Ah I see, thanks for the explanation :)


Enable 2nd INDEX rewards pool for Snapshot voting

Enables the 2nd INDEX rewards pool for Snapshot voting: https://etherscan.io/address/0xB93b505Ed567982E2b6756177ddD23ab5745f309

I'm okay with it as long as the ones that are currently active will still be visible.

I'm okay with it as long as the ones that are currently active will still be visible.

On my test it's not, all proposal won't be visible anymore, maybe we could wait the end of your last active proposal before merge?


Adding StreamSummaries to kinesis.list_streams response

The default boto3 response includes the StreamSummaries key. Can this be included?
https://github.com/getmoto/moto/blob/69fc969e9835a5dd30d4e4d440d0639049b1f357/moto/kinesis/responses.py#L55-L57

Marking it as an enhancement @LMaterne!

@bblommers how can I add the enhancement?

The specific response format is determined here:
https://github.com/getmoto/moto/blob/0f6f6893539eca7dfe3ca2693c5c053a16c2e217/moto/kinesis/responses.py#L38
We already have access to the Stream-objects there, which has  (as far as I can tell) all the information necessary to add StreamSummaries.
Ideally this is also tested - we can extend the following test to verify the response format is correct:
https://github.com/getmoto/moto/blob/0f6f6893539eca7dfe3ca2693c5c053a16c2e217/tests/test_kinesis/test_kinesis.py#L70

Thanks for the reply, that was what I was going for. However, I am not able to create a branch with my changes

You would have to fork the project, create a branch on your own fork, and open a PR against that branch.
See the Github docs here: https://docs.github.com/en/get-started/exploring-projects-on-github/contributing-to-a-project
And our own docs with some info on how to get started when contributing to Moto: http://docs.getmoto.org/en/latest/docs/contributing/installation.html


Share alt moves db between different devices

New feature: When I specify alt moves at mobile chrome and then open it on mac chrome I can see the same alt moves saved.
Currently each device and browser has it's own alt moves db.

It is still has to be specific for each user. It should use users storage (e.g. chrome cookies or google drive - to investigate) to avoid costs raise with the raise of users


[Bug] installation snarkOS from source code using testnet1_ubuntu.sh isn't working .

🐛 Bug Report

(Write your description here)
on ubuntu-18.04(bionic) can't build snarkOS.
Steps to Reproduce
Build environment.

Step 1...

 git clone https://github.com/AleoHQ/snarkOS.git --depth 1

then

Step 2...

cd snark &&  ./testnet1_ubuntu.sh

result like below.

Step 3...

.....
   Compiling tinyvec v1.1.0
   Compiling tokio-sync v0.1.8
   Compiling foreign-types v0.3.2
   Compiling http v0.2.1
   Compiling miniz_oxide v0.3.7
error: failed to run custom build command for `typenum v1.12.0`

Caused by:
  process didn't exit successfully: `/root/snarkOS/target/release/build/typenum-0c17caf441d0feb2/build-script-main` (signal: 4, SIGILL: illegal instruction)
warning: build failed, waiting for other jobs to finish...
error: failed to compile `snarkos v1.1.4 (/root/snarkOS)`, intermediate artifacts can be found at `/root/snarkOS/target`

Caused by:
  build failed

In addition, when I use cargo install --path .  also same error.
But cargo install snarkos  is working.

Expected Behavior

(Write what you expected to happen here)
Your Environment

 commit d18d29bfb833936cf46bae0aaa03415f9c350a5a (grafted, HEAD -> master, origin/master, origin/HEAD)

Author: Howard Wu<EMAIL_ADDRESS>Date:   Mon Nov 23 18:55:57 2020 -0400
Merge pull request #532 from ljedrz/debug_miner_stack_overflow

Fix a debug-mode block-baking stack overflow

as `testnet1_ubuntu.sh` follows.  *rustc version 1.48.0*

OS: Ubuntu-18.04:bionic

Closing the issue as it's no longer applicable to testnet2.


Empty collection response has next and last link with 1.1.1 Kaminari

As #62 say,  I test in 1.1.0 and above Kaminari  all will occur this problem.
At last I has to downgrade to  0.17 to fix it.

I have had the same problem. So strange.

I have checked it out with will_paginate, and I got the same problem. Then, I tried to add :json after the paginate, and I it works like magic.


Replace default recipient wallet address with e2e test faucet address

Description
Changed the DEFAULT_RECIPIENT_ADDRESS to the e2e test faucet address. This should help e2e tests from running low on funds.
Other changes
N/A
Tested
Tested with CI.
How others should test
N/A - only impacts e2e tests no need for QA to test.
Related issues
N/A
Backwards compatibility
These changes only impact e2e tests and are backwards compatible.

@kathaypacific for now this was a quick fix. Thinking about a follow up PR to populate the constants from a .env file and use the existing constants as fallbacks with the goal of being able to run e2e tests on mainnet.


with_pg_search_highlight broken with associated_against option

Failing test at juhazi/pg_search@17a8049b860026602576e7892b8efa09daa0711c
This was mentioned in #211 but that issue is already closed.
Any tips on how to fix this?
I think the easy fix would be to add pg_search_32aaeadd1c45cf69a58687.* to the SELECT of pg_search_6705cfeec892aa44909e94 inner join? IDs mentioned are as in the example query below.
Resulting error message:
Failure/Error: result = ParentModel.search_models_for_content("Let").with_pg_search_highlight.first

     ActiveRecord::StatementInvalid:
       PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "pg_search_32aaeadd1c45cf69a58687"
       LINE 1: SELECT  ((ts_headline('simple', (coalesce(pg_search_32aaeadd...

The generated sql query:
SELECT
  ((
    ts_headline(
      'simple',
      (coalesce(pg_search_32aaeadd1c45cf69a58687.pg_search_e8bfdcecf4b88ddd396871::text, '')),
      (to_tsquery('simple', ''' ' || 'Let' || ' ''')),
      ''
    )
  )) AS pg_search_highlight,
  with_model_parent_models_40174_70122320814580.*
FROM "with_model_parent_models_40174_70122320814580"
INNER JOIN (
  SELECT
    "with_model_parent_models_40174_70122320814580"."id" AS pg_search_id,
    (ts_rank(
      (to_tsvector('simple', coalesce(pg_search_32aaeadd1c45cf69a58687.pg_search_e8bfdcecf4b88ddd396871::text, ''))),
      (to_tsquery('simple', ''' ' || 'Let' || ' ''')),
      0
    )) AS rank
  FROM "with_model_parent_models_40174_70122320814580"
  LEFT OUTER JOIN (
    SELECT
      "with_model_parent_models_40174_70122320814580"."id" AS id,
      string_agg("with_model_model_with_pg_searches_40174_70122320814580"."content"::text, ' ') AS pg_search_e8bfdcecf4b88ddd396871
    FROM "with_model_parent_models_40174_70122320814580"
    INNER JOIN "with_model_model_with_pg_searches_40174_70122320814580"
      ON "with_model_model_with_pg_searches_40174_70122320814580"."parent_model_id" = "with_model_parent_models_40174_70122320814580"."id"
    GROUP BY "with_model_parent_models_40174_70122320814580"."id"
  ) pg_search_32aaeadd1c45cf69a58687
    ON pg_search_32aaeadd1c45cf69a58687.id = "with_model_parent_models_40174_70122320814580"."id"
  WHERE
    ((
      (
        to_tsvector('simple', coalesce(pg_search_32aaeadd1c45cf69a58687.pg_search_e8bfdcecf4b88ddd396871::text, ''))
      ) @@ (
        to_tsquery('simple', ''' ' || 'Let' || ' ''')
      )
    ))
) AS pg_search_6705cfeec892aa44909e94
  ON "with_model_parent_models_40174_70122320814580"."id" = pg_search_6705cfeec892aa44909e94.pg_search_id
ORDER BY
  pg_search_6705cfeec892aa44909e94.rank DESC,
  "with_model_parent_models_40174_70122320814580"."id" ASC LIMIT $1

I am also experiencing this issue with the same error message.

I might have the beginning of an answer but perhaps @nertzy could jump in to give us some directions.
So the pg_search_highlight references subquery tables which are inaccessible at that level. A solution might be to select those columns during the INNER JOIN like so:
module PgSearch
  class ScopeOptions

    # …

    def subquery
      model
        .unscoped
        .select("#{primary_key} AS pg_search_id")
        .select("#{rank} AS rank")
        .select(associations_columns) # <-- Added
        .joins(subquery_join)
        .where(conditions)
        .limit(nil)
        .offset(nil)
    end

    # …

    def associations_columns
      return unless config.associations.any?
      config.associations.map do |association|
        association.columns.map do |column|
          "#{association.subselect_alias}.#{column.alias}"
        end
      end.join(', ')
    end

    # …

  end
end

which adds some lines after the AS rank; in the above case it would be:
(ts_rank(
      (to_tsvector('simple', coalesce(pg_search_32aaeadd1c45cf69a58687.pg_search_e8bfdcecf4b88ddd396871::text, ''))),
      (to_tsquery('simple', ''' ' || 'Let' || ' ''')),
      0
    )) AS rank,
pg_search_32aaeadd1c45cf69a58687.pg_search_e8bfdcecf4b88ddd396871

So now the pg_search_e8bfdcecf4b88ddd396871 field is accessible in the SELECT, but not as a column of the subquery table pg_search_32aaeadd1c45cf69a58687, but as a column of pg_search_6705cfeec892aa44909e94.
Instead of:
((
    ts_headline(
      'simple',
      (coalesce(pg_search_32aaeadd1c45cf69a58687.pg_search_e8bfdcecf4b88ddd396871::text, '')),
      (to_tsquery('simple', ''' ' || 'Let' || ' ''')),
      ''
    )
  )) AS pg_search_highlight

we need
((
    ts_headline(
      'simple',
      (coalesce(pg_search_6705cfeec892aa44909e94.pg_search_e8bfdcecf4b88ddd396871::text, '')),
      (to_tsquery('simple', ''' ' || 'Let' || ' ''')),
      ''
    )
  )) AS pg_search_highlight

But pg_search_6705cfeec892aa44909e94.pg_search_e8bfdcecf4b88ddd396871::text comes from PgSearch::Configuration::ForeignColumn which is used in subqueries; given my fresh understanding of pg_search internals, I'm not sure where to go from there, or if what I did so far is the right way to approch this issue.

I am also experiencing this issue with the same error message when using associated_against in combinaison with with_pg_search_highlight

Experiencing the same. How can we help to fix this issue ?

Me too, commenting for the updates...

Not a fan of me too comments, but... am just running into this myself, and spent the last hour searching for solutions. Seems like there isn't one yet :(? And this issue smells pretty dead/stale.

I also just ran into this issue and would love a fix. This is basic functionality that is broken.

Any news on this one?
I'd be more than happy to help with it, but I'm not sure if I can handle it without any introduction.
I'd appreciate some support from one of maintainers (cc: @nertzy).

Hey all, love the library and appreciate all the hard work that went into it.
That being said, this is a two year old bug, and appears to be a significant issue with core functionality.
Do we think the issue will be addressed at some point? Does anyone have an effective work around?

Does anyone have an effective work around?
Avoid using associated_against, aggregate all valuable fields for search in custom view (check out scenic gem), then create a model for it with search scope.

I'm having the exact same problem. @walerian777 did you get any response from @nertzy ? Or did someone get an idea to fix this without jumping to scenic?

Also detected that pg_search does not respect chained scope (that also leads to performance issues), my workaround:
  def self.search_with_highlight(value)
    search_query = unscoped.search(value).with_pg_search_highlight
    query_sql = %{
      WITH
        "messages" AS (#{all.to_sql})
      #{search_query.to_sql}
    }
    from("(#{query_sql}) AS messages")
  end

@amkisko is that solution you just posted meant to be a workaround for trying to use associated_against with with_pg_search_highight?
I tried this in my own code with no success. I replaced search with my own pg_search scope named search_by_name but I still get an error. Could you expand your answer a little please? Thanks!

@pinzonjulian I don't use associated_against, so that's not the final solution for the issue. Also I suspect that associations search is quite eager on performance, so I would better think of constructing custom search vector(s), even in the separate table, that should be architectural decision.


GM: get VIN

You simply need to allow a different subset of addresses to send to in ELM mode (think 0x200 range?)

Hi Shane,
Can I pick this challenge and if possible, can you point me the initial file where to begin as I am new to this project?

I think this might have to do with getting VIN on GM:
https://docs.google.com/spreadsheets/d/1qEwOXSr3bWoc2VUhpuIam236OOZxPc2hxpLUsV0xkn0/edit#gid=2
Row 162 and 163

@leoforney Thank you so much. I will start working on this in December. Currently working on my writing thing. =)

@sshane What's wrong with using VIN1 and VIN2 signal?

Right now openpilot generates carParams once on startup, this requires a bit of a change to the architecture of openpilot. Doable, and we might want to do this since other cars also publish their VIN like this, but with the Bolt at least, we can just query the camera as the easiest way to get the VIN, right now.

Done in https://github.com/commaai/openpilot/pull/31224