Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add: Implement ABB CRB15000 #104

Open
ar0551 opened this issue Dec 14, 2021 · 8 comments
Open

Add: Implement ABB CRB15000 #104

ar0551 opened this issue Dec 14, 2021 · 8 comments
Labels
in process We are taking care of it new feature Feature request

Comments

@ar0551
Copy link
Member

ar0551 commented Dec 14, 2021

Implementing the new ABB CRB15000. This requires a modification in the kinematics engine to account for the offset on axis 5.
Test implementation with custom robot:
CRB15000.zip

@ar0551 ar0551 added the new feature Feature request label Dec 14, 2021
@arjendeetman
Copy link
Member

arjendeetman commented Dec 30, 2021

Hi Andrea,

I just released a new version of Robot Components (v1.2.0). I already added the CRB15000 as a preset. At the moment it is only accessible via the API since I still need to modify the inverse kinematics.

I know you are a Python fan. If you already want to use the preset (without proper IK) via Python you can load it as follows:

image

Best,

Arjen

ko-fi

@ar0551
Copy link
Member Author

ar0551 commented Jan 4, 2022

Awesome, thanks! I will check if straight away.

@arjendeetman arjendeetman added this to the v3.0 - kinematics milestone Jan 22, 2023
@arjendeetman arjendeetman pinned this issue Mar 21, 2023
@arjendeetman arjendeetman unpinned this issue Jul 9, 2023
@arjendeetman arjendeetman pinned this issue Jul 9, 2023
@arjendeetman arjendeetman removed this from the v3.0 milestone Aug 3, 2023
@Souuuuurabh
Copy link

Hi, Thank you for adding this! Can I please check with you if this updated? I am trying with the latest build but the preset doesnt show CRB15000 yet. Thank you so much!

@giulpio
Copy link

giulpio commented Oct 30, 2023

Hi @Souuuuurabh, I had this problem and I found the naming is a little different now. try this

import clr
## Import Robot Components
clr.AddReference("RobotComponents.ABB.dll")
import RobotComponents.ABB as rc

# Construct a robot
robot = rc.Presets.Robots.CRB15000_5_095.GetRobot(AP, tool)

Capture

@arjendeetman arjendeetman added the in process We are taking care of it label Feb 1, 2024
@akudless
Copy link

Any update on the GoFa being added to the IK solver? I tried to add it via the API in version 3.0.0. but couldn't get it to work. Thanks!

@akudless
Copy link

Follow-up with more explanation: I am trying to add the CRB1500_10_152 via the API, but when I do, there is a runtime error. See below. I'm just testing via the API example file. I am using the v3.0.0 release and I see in the code that there is the preset for the CRB15000_10_152, so what is causing the error? Thanks.
CRB15000_10_152
IRB4600_40_255

@arjendeetman
Copy link
Member

arjendeetman commented Mar 22, 2024

Hi @akudless,

About your first question, we are working on a solution. I hope that more info/a release will follow soon.

Your second question: You are trying to get the preset from an enum. However, this doesn't work yet since then it would show up in the list with presets of the 'robot presets components'. You need to do it like this:

import clr
clr.AddReference("RobotComponents.ABB.Presets.dll")

import RobotComponents.ABB.Presets as rc

# Three options...
robot = rc.Robots.CRB15000_5_095.GetRobot(plane, tool)
robot = rc.Robots.CRB15000_12_127.GetRobot(plane, tool)
robot = rc.Robots.CRB15000_10_152.GetRobot(plane, tool)    

Still, be aware that the inverse kinematics solver doesn't function (yet).

Best,

Arjen

ko-fi

@akudless
Copy link

@arjendeetman Thanks! That makes sense. Got it working now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
in process We are taking care of it new feature Feature request
Projects
None yet
Development

No branches or pull requests

5 participants