Comments (10)
go install github.com/hybridgroup/gobot/platforms/opencv
seems to have stopped the warnings. But still getting the crashes.
from gobot.
@AndersonTaylor Can you please include the entire stack trace, thanks!
from gobot.
examples anderson$ ./opencv_window
2014/11/15 11:15:57 Initializing Robot cameraBot ...
2014/11/15 11:15:57 Initializing devices...
2014/11/15 11:15:57 Initializing device window ...
2014/11/15 11:15:57 Initializing device camera ...
2014/11/15 11:15:57 Starting Robot cameraBot ...
2014/11/15 11:15:57 Starting connections...
2014/11/15 11:15:57 Starting devices...
2014/11/15 11:15:57 Starting device window...
2014/11/15 11:15:57 Starting device camera...
2014/11/15 11:16:01 Starting work...
runtime/cgo: pthread_create failed: Resource temporarily unavailable
SIGABRT: abort
PC=0x7fff87e23282
goroutine 0 [idle]:
goroutine 16 [chan receive]:
github.com/hybridgroup/gobot.(*Gobot).Start(0xc20803e040)
/Users/anderson/go/src/github.com/hybridgroup/gobot/gobot.go:68 +0x8f
main.main()
/Users/anderson/go/src/github.com/hybridgroup/gobot/examples/opencv_window.go:28 +0x39c
goroutine 19 [finalizer wait]:
runtime.park(0x4016030, 0x421f3c0, 0x4202269)
/usr/local/go/src/pkg/runtime/proc.c:1369 +0x89
runtime.parkunlock(0x421f3c0, 0x4202269)
/usr/local/go/src/pkg/runtime/proc.c:1385 +0x3b
runfinq()
/usr/local/go/src/pkg/runtime/mgc0.c:2644 +0xcf
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1445
goroutine 20 [syscall]:
os/signal.loop()
/usr/local/go/src/pkg/os/signal/signal_unix.go:21 +0x1e
created by os/signal.init·1
/usr/local/go/src/pkg/os/signal/signal_unix.go:27 +0x32
goroutine 17 [syscall]:
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1445
goroutine 21 [chan receive]:
github.com/hybridgroup/gobot.(*Event).Read(0xc20803e080)
/Users/anderson/go/src/github.com/hybridgroup/gobot/event.go:37 +0x6d
github.com/hybridgroup/gobot.func·001()
/Users/anderson/go/src/github.com/hybridgroup/gobot/event.go:21 +0x33
created by github.com/hybridgroup/gobot.NewEvent
/Users/anderson/go/src/github.com/hybridgroup/gobot/event.go:23 +0xe2
goroutine 23 [chan receive]:
github.com/hybridgroup/gobot.func·011()
/Users/anderson/go/src/github.com/hybridgroup/gobot/utils.go:17 +0x4e
created by github.com/hybridgroup/gobot.Every
/Users/anderson/go/src/github.com/hybridgroup/gobot/utils.go:20 +0x9e
goroutine 753 [syscall]:
github.com/hybridgroup/go-opencv/opencv._Cfunc_cvGrabFrame(0x7823990, 0x0)
github.com/hybridgroup/go-opencv/opencv/_obj/_cgo_defun.c:548 +0x31
github.com/hybridgroup/go-opencv/opencv.(*Capture).GrabFrame(0x7823990, 0x0)
/Users/anderson/go/src/github.com/hybridgroup/go-opencv/opencv/highgui.go:486 +0x27
github.com/hybridgroup/gobot/platforms/opencv.func·002()
/Users/anderson/go/src/github.com/hybridgroup/gobot/platforms/opencv/camera_driver.go:46 +0x4b
created by github.com/hybridgroup/gobot.func·011
/Users/anderson/go/src/github.com/hybridgroup/gobot/utils.go:18 +0x5e
goroutine 1699 [syscall]:
github.com/hybridgroup/go-opencv/opencv._Cfunc_cvGrabFrame(0x7823990, 0x4035caa)
github.com/hybridgroup/go-opencv/opencv/_obj/_cgo_defun.c:548 +0x31
github.com/hybridgroup/go-opencv/opencv.(*Capture).GrabFrame(0x7823990, 0x5310768)
/Users/anderson/go/src/github.com/hybridgroup/go-opencv/opencv/highgui.go:486 +0x27
github.com/hybridgroup/gobot/platforms/opencv.func·002()
/Users/anderson/go/src/github.com/hybridgroup/gobot/platforms/opencv/camera_driver.go:46 +0x4b
created by github.com/hybridgroup/gobot.func·011
/Users/anderson/go/src/github.com/hybridgroup/gobot/utils.go:18 +0x5e
goroutine 2756 [runnable]:
github.com/hybridgroup/go-opencv/opencv._Cfunc_cvShowImage(0x5600020, 0x7834020)
github.com/hybridgroup/go-opencv/opencv/_obj/_cgo_defun.c:998 +0x31
github.com/hybridgroup/go-opencv/opencv.(*Window).ShowImage(0xc208078180, 0x7834020)
/Users/anderson/go/src/github.com/hybridgroup/go-opencv/opencv/highgui.go:136 +0x39
github.com/hybridgroup/gobot/platforms/opencv.(*WindowDriver).ShowImage(0xc20802a0e0, 0x7834020)
/Users/anderson/go/src/github.com/hybridgroup/gobot/platforms/opencv/window_driver.go:43 +0x4a
main.func·001(0x412c140, 0x7834020)
/Users/anderson/go/src/github.com/hybridgroup/gobot/examples/opencv_window.go:17 +0x5e
created by github.com/hybridgroup/gobot.(*Event).Read
/Users/anderson/go/src/github.com/hybridgroup/gobot/event.go:40 +0x165
goroutine 819 [runnable]:
github.com/hybridgroup/go-opencv/opencv._Cfunc_cvGrabFrame(0x7823990, 0x1)
github.com/hybridgroup/go-opencv/opencv/_obj/_cgo_defun.c:548 +0x31
github.com/hybridgroup/go-opencv/opencv.(*Capture).GrabFrame(0x7823990, 0x0)
/Users/anderson/go/src/github.com/hybridgroup/go-opencv/opencv/highgui.go:486 +0x27
github.com/hybridgroup/gobot/platforms/opencv.func·002()
/Users/anderson/go/src/github.com/hybridgroup/gobot/platforms/opencv/camera_driver.go:46 +0x4b
created by github.com/hybridgroup/gobot.func·011
/Users/anderson/go/src/github.com/hybridgroup/gobot/utils.go:18 +0x5e
rax 0x0
rbx 0x6
rcx 0xb0080c38
rdx 0x0
rdi 0xa03
rsi 0x6
rbp 0xb0080c60
rsp 0xb0080c38
r8 0xb0080b40
r9 0xb0081000
r10 0x8000000
r11 0x206
r12 0x7fff77e3c070
r13 0xcc51c6b9070
r14 0xb0081000
r15 0xb0080cb8
rip 0x7fff87e23282
rflags 0x206
cs 0x7
fs 0x0
gs 0x0
from gobot.
That's the gist. It was too long for Github.
Goroutines like goroutine 753 appeared 1760 times
and ones like goroutine 1699 appeared 255 times.
Here's the full thing:
https://www.dropbox.com/s/4wyhmicqsfjoew5/gobot_stacks.txt?dl=0
from gobot.
@AndersonTaylor I pushed a potential fix to the branch https://github.com/hybridgroup/gobot/tree/gh-148, can you please verify that fixes your issue?
from gobot.
Unfortunately no, it still seems to do the same thing.
Usually crashes about 15 seconds after the video window opens.
Full trace:
https://www.dropbox.com/s/1alys6apvkdj43k/gobot_stacks2.txt?dl=0
from gobot.
@AndersonTaylor from your stack trace I don't think you're building against the new branch with the fix.
You need to
$ cd $GOPATH/src/github.com/hybridgroup/gobot
$ git fetch
$ git checkout gh-148
$ go build -a github.com/hybridgroup/gobot/platforms/opencv
$ go run examples/opencv_window.go
from gobot.
My bad!! That's what I get for trying to have two separate GOPATHs.
Yes, that seems to have solved the problem. Thanks for the quick response!
from gobot.
@AndersonTaylor fantastic, I'll cut a new release with this fix
from gobot.
@AndersonTaylor this fix has been merged and Gobot 0.7.1 has been released
from gobot.
Related Issues (20)
- roadmap(i2c): MMA8452 3-Axial Accelerometer
- roadmap(I2C): VCNL4010 distance/light sensor module
- roadmap(1-wire): add support for 1-wire protocol HOT 1
- roadmap(serial): create a common serial adaptor HOT 1
- roadmap(ble): implement support for more peripherals HOT 2
- Support for Sphero BOLT HOT 3
- adafruit_driver.go contains shared variables and init() HOT 1
- avoid master/slave terminology HOT 1
- code and test contains data race HOT 2
- PCA9685 wrong initialisation HOT 2
- golangci-lint v1.55.2 is there HOT 1
- raspi with gpio.servo not work (like expected) HOT 1
- HX711 Support HOT 2
- Go 1.22 is released
- Write pwm export() failed for id xx "with open gpiochip0" HOT 4
- Stepper over MCP23017
- Stepper driver DRV8825 HOT 1
- Drones
- roadmap(GPIO): use variadic constructor functions to allow for additional params, similar to i2c drivers HOT 1
- roadmap(AIO): use variadic constructor functions to allow for additional params, similar to i2c drivers HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gobot.