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

Build 1.10.3 com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup at line 43 #212

Closed
arop0191 opened this issue Aug 7, 2020 · 9 comments

Comments

@arop0191
Copy link

arop0191 commented Aug 7, 2020

Auto Reported Issue
BowlerStudio Build 1.10.3
BowlerKernel 0.62.0
JavaCad Version: 0.24.0
Java-Bowler Version: 3.32.0
Java Version: 1.8.0_212
JavaFX Version: 8.0.212

OS = Windows 10 amd64 x64

java.lang.RuntimeException: FK lim must be possible, one limb must not have a reference to another
	at com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.getFKLimb(ParallelGroup.java:43)
	at com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.forwardKinematics(ParallelGroup.java:230)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentTaskSpaceTransform(AbstractKinematicsNR.java:529)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.firePoseUpdate(AbstractKinematicsNR.java:779)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentJointSpaceVector(AbstractKinematicsNR.java:560)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentTaskSpaceTransform(AbstractKinematicsNR.java:529)
	at com.neuronrobotics.bowlerstudio.creature.JogWidget.<init>(JogWidget.java:215)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.loadSingleLimb(MobleBaseMenueFactory.java:819)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.loadLimbs(MobleBaseMenueFactory.java:606)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:142)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$initializeUI$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
	at java.lang.Thread.run(Thread.java:748)

Caught and reported at:

java.lang.Exception
	at com.neuronrobotics.bowlerstudio.IssueReportingExceptionHandler.except(IssueReportingExceptionHandler.java:198)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:423)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$initializeUI$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
	at java.lang.Thread.run(Thread.java:748)

IssueReportingExceptionHandler Created at:

java.lang.Exception
	at com.neuronrobotics.bowlerstudio.IssueReportingExceptionHandler.<init>(IssueReportingExceptionHandler.java:40)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:423)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$initializeUI$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
	at java.lang.Thread.run(Thread.java:748)

@arop0191
Copy link
Author

arop0191 commented Aug 7, 2020

Please im really new to this any help would be Awesome

@arop0191
Copy link
Author

arop0191 commented Aug 7, 2020

Auto Reported Issue
BowlerStudio Build 1.10.3
BowlerKernel 0.62.0
JavaCad Version: 0.24.0
Java-Bowler Version: 3.32.0
Java Version: 1.8.0_212
JavaFX Version: 8.0.212

OS = Windows 10 amd64 x64

java.lang.RuntimeException: FK lim must be possible, one limb must not have a reference to another
	at com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.getFKLimb(ParallelGroup.java:43)
	at com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.forwardKinematics(ParallelGroup.java:230)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentTaskSpaceTransform(AbstractKinematicsNR.java:529)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.firePoseUpdate(AbstractKinematicsNR.java:779)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentJointSpaceVector(AbstractKinematicsNR.java:560)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentTaskSpaceTransform(AbstractKinematicsNR.java:529)
	at com.neuronrobotics.bowlerstudio.creature.JogWidget.<init>(JogWidget.java:215)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.loadSingleLimb(MobleBaseMenueFactory.java:819)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.loadLimbs(MobleBaseMenueFactory.java:606)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:142)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$initializeUI$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
	at java.lang.Thread.run(Thread.java:748)

Caught and reported at:

java.lang.Exception
	at com.neuronrobotics.bowlerstudio.IssueReportingExceptionHandler.except(IssueReportingExceptionHandler.java:198)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:423)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$initializeUI$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
	at java.lang.Thread.run(Thread.java:748)

IssueReportingExceptionHandler Created at:

java.lang.Exception
	at com.neuronrobotics.bowlerstudio.IssueReportingExceptionHandler.<init>(IssueReportingExceptionHandler.java:40)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:423)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$initializeUI$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
	at java.lang.Thread.run(Thread.java:748)

@arop0191
Copy link
Author

arop0191 commented Aug 7, 2020

Bet Kevin please on this one too

@madhephaestus
Copy link
Member

Hey there, can you give me a bit of info about what you were doing when this went derpy on you?

@madhephaestus
Copy link
Member

Auto Reported Issue
BowlerStudio Build 1.10.4
BowlerKernel 0.62.0
JavaCad Version: 0.24.0
Java-Bowler Version: 3.32.0
Java Version: 1.8.0_242
JavaFX Version: 8.0.242

OS = Linux amd64 x64

java.lang.RuntimeException: FK lim must be possible, one limb must not have a reference to another
	at com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.getFKLimb(ParallelGroup.java:43)
	at com.neuronrobotics.sdk.addons.kinematics.parallel.ParallelGroup.forwardKinematics(ParallelGroup.java:230)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentTaskSpaceTransform(AbstractKinematicsNR.java:529)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.firePoseUpdate(AbstractKinematicsNR.java:779)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentJointSpaceVector(AbstractKinematicsNR.java:560)
	at com.neuronrobotics.sdk.addons.kinematics.AbstractKinematicsNR.getCurrentTaskSpaceTransform(AbstractKinematicsNR.java:529)
	at com.neuronrobotics.bowlerstudio.creature.JogWidget.<init>(JogWidget.java:215)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.loadSingleLimb(MobleBaseMenueFactory.java:819)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.loadLimbs(MobleBaseMenueFactory.java:606)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:142)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$10(GtkApplication.java:245)
	at java.lang.Thread.run(Thread.java:748)

Caught and reported at:

java.lang.Exception
	at com.neuronrobotics.bowlerstudio.IssueReportingExceptionHandler.except(IssueReportingExceptionHandler.java:198)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:423)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$10(GtkApplication.java:245)
	at java.lang.Thread.run(Thread.java:748)

IssueReportingExceptionHandler Created at:

java.lang.Exception
	at com.neuronrobotics.bowlerstudio.IssueReportingExceptionHandler.<init>(IssueReportingExceptionHandler.java:41)
	at com.neuronrobotics.bowlerstudio.creature.MobleBaseMenueFactory.load(MobleBaseMenueFactory.java:423)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.finishLoading(CreatureLab.java:162)
	at com.neuronrobotics.bowlerstudio.creature.CreatureLab.lambda$1(CreatureLab.java:98)
	at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$10(GtkApplication.java:245)
	at java.lang.Thread.run(Thread.java:748)

@madhephaestus
Copy link
Member

ok, this is a bug in a new feature i just added. Ill fix it and have a release out this afternoon. Sorry for the problems :)

madhephaestus added a commit that referenced this issue Aug 8, 2020
Fix the loading of the non parallel bases
@madhephaestus
Copy link
Member

this should be fixed in the new version, close bowler studio and open it back up.

@arop0191
Copy link
Author

arop0191 commented Aug 8, 2020 via email

@madhephaestus
Copy link
Member

so in the smallkat architecture you have an esp32 on the cat, but then no other controller, no pi. The controller is BowlerStudio. This is similar to the Boston Dynamics Spot, the controller is half of the robots brain. Coms for the robot go over Wifi.

As for reengineering the stack to use the hardware you have, i would suggest that you do the much easier job of switching to the cheap SmallKat style electronics. If you have experience writing C++, modifying the default firmware is easy. if you have no experience, then the best thing for you to do is to follow the instructions for the electronics.

As for the Nyblbe (The only thing i can find when i google openkat), it's legs are missing a key degree of freedom to walk without "skid steer". This stack would need heavy modification from a professional engineer to make it work on that hardware.

I recommend following the instructions here: https://hackaday.io/project/164727/instructions and to ask followup questions in the comments here: https://hackaday.io/project/164727-smallkat-an-adorable-dynamics-oriented-robot-cat

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants