Why does the rov run in circles

sos

#1

Hi everyone
Today,we let the rov run underwater.
We use the key ‘up’ or ‘down’ on keyboard to contral the rov running .But we found it run in circles ,and not in a straight line.when we using the ‘up’ key,the two motors run in same direction,and one of motors’ OARS has different construct ,the OARS’s construct is in a different direction.


#2

Are you running the 2.5.1 cockpit software? if so, there is a problem that occurs with thruster control. There is a “work around” for the issue. Boot up the ROV then connect to the cockpit. Once connected to teh cockpit, open the Diagnostics window. After you open the diagnostics window then close it by clicking on the arrow to close. This should correct the thruster control issue. This is according to OpenROV-ROV-Suite 2.5.1 Final Errants as posted in the forums “OpenROV-ROV-Suite 2.5.1 Final Errants” Try this first and see if it clears up the problem. Please let us know how it works for you.


#3

The issue might also be that the motors are not set to spin the correct directions. You can reverse the motor direction of individual motors by clicking the “reverse” button under each motor in the “Diagnostics” panel.


#4

Ok,thank you.The versions of cockpit is 2.5.1. I did it as you said.
When I open the diagnostics window then close it by clicking on the arrow to close ,I found I cann’t close the diagnostics window by clicking on the arrow.It doesn’t work.

Ronald_Peters noreply@openrov.com编写:


#5

When I click here to close diagnostics window showed in the picture,it dosen’t work.


#6

Alternative to clicking the arrow to close the diagnostics window you can use the “esc” button on your keyboard.


#7

if you can not close the diagnostics window, you can try to smaller you screen by “ctr+middle mouse”, then click the left button! have a try, good luck!


#8

i think you should check whether make the paddle installation in wrong direction ,the pusher paddle is reversed and the rotation direction is in opposite direction to each other. so,
you can replace the vertical thruster paddles with it to have a try,


#9

Ok,thanks.

I use the “esc” button on keyboard to close the diagnostics window.When I return the control window,I use the key ‘up’,and the port motor and starboard motor run in clockwise direction.

If I use the ‘down’ button,and the port motor and starboard motor run in in counter-clockwise direction.

If I use the key ‘left’ button,and the port motor run in in counter-clockwise direction and starboard motor run in in clockwise direction.

If I use the key ‘right’ button,and the port motor run in in clockwise direction and starboard motor run in in counter-clockwise direction.

When I open the diagnostics window again, I found the ‘reverse port thuster’ button and ‘reverse starboard thuster’couldn’t work.


#10

Ok,thanks.

I use the “esc” button on keyboard to close the diagnostics window.When I return the control window,I use the key ‘up’,and the port motor and starboard motor run in clockwise direction.

If I use the ‘down’ button,and the port motor and starboard motor run in in counter-clockwise direction.

If I use the key ‘left’ button,and the port motor run in in counter-clockwise direction and starboard motor run in in clockwise direction.

If I use the key ‘right’ button,and the port motor run in in clockwise direction and starboard motor run in in counter-clockwise direction.

When I open the diagnostics window again, I found the ‘reverse port thuster’ button and ‘reverse starboard thuster’couldn’t work.


#11

Thank you.now I can close the diagnostics window.But it dosen’t help me to contol the rov.


#12

Here is the openrov.log

Last login: Sun Jun 29 18:49:40 2014 from 192.168.254.2
rov@OpenROV:~$ cat /var/log/openrov.log
path.existsSync is now called fs.existsSync.
production: true,
sample_freq: 20,
dead_zone: 10,
video_frame_rate: 10,
video_resolution: ‘SXGA’,
video_device: ‘/dev/video0’,
video_port: 8090,
port: 8080,
serial: ‘/dev/ttyO1’,
serial_baud: 115200,
preferences:
{ stores: { file: [Object], defaults: [Object] },
sources: [],
version: ‘0.6.9’,
Argv: [Getter],
Env: [Getter],
File: [Getter],
Literal: [Getter],
Memory: [Getter],
key: [Function],
path: [Function],
loadFiles: [Function],
loadFilesSync: [Function],
formats: { json: [Object], ini: [Object] },
Provider: [Function] },
OpenROVCamera: ‘./lib/OpenROVCamera’,
OpenROVController: ‘./lib/OpenROVController’,
FirmwareInstaller: ‘./lib/FirmwareInstaller’,
Hardware: ‘./lib/Hardware’ }
info: socket.io started
Starting the script from /opt/openrov/src/linux to setup UART1…
initiating camera on
ensure beagle is at 100% cpu for this camera
Started listening on port: 8080
/dev/video0
spawning capture process…
emitted 'videoStarted’
camera started
Loading arduinofirmwareupload plugin.
This is where arduinofirmwareupload code would execute in the node process.
Loading blackbox plugin.
This is where blackbox plugin code would execute in the node process.
Loading capestatus plugin.
This is where capestatus code would execute in the node process.
Loading compass plugin.
This is where compass plugin code would execute in the node process.
Loading diveprofile plugin.
This is where DiveProfile plugin code would execute in the node process.
Loading example plugin.
This is where plugin code would execute in the node process.
Loading flybywire plugin.
This is where FlyByWire plugin code would execute in the node process.
Loading fpscounter plugin.
This is where fpscounter plugin code would execute in the node process.
Loading horizon plugin.
This is where horizon plugin code would execute in the node process.
Loading motor_diags plugin.
This is where motor_diags code would execute in the node process.
Loading photocapture plugin.
This is where photocapture code would execute in the node process.
Loading rovpilot plugin.
This is where rovpilot code would execute in the node process.
Loading tankcontrol plugin.
This is where tankcontrol plugin code would execute in the node process.
Loading telemetry plugin.
This is where Telemetry code would execute in the node process.
Loading touchcontroller plugin.
This is where touchcontroller plugin code would execute in the node process.
camera: MJPG Streamer Version: svn rev:
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 1280 x 1024
i: Frames Per Second.: 10
i: Format…: MJPEG
i: The format asked unavailable, so the width 1280 height 720
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Tilt (relative)
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Pan Reset
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Tilt Reset
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Pan/tilt Reset
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
Adding control for Focus (absolute)
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device
mapping control for Pan (relative)
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Tilt (relative)
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Pan Reset
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Tilt Reset
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Pan/tilt Reset
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Focus (absolute)
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for LED1 Mode
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for LED1 Frequency
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Disable video processing
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
mapping control for Raw bits per pixel
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device
o: www-folder-path…: disabled
o: HTTP TCP port…: 8090
o: username:password.: disabled
o: commands…: enabled

GET / 200 628ms - 12.36kb
GET /plugin/arduinofirmwareupload/css/style.css 200 81ms - 21b
GET /plugin/blackbox/css/style.css 200 69ms - 72b
GET /plugin/capestatus/css/style.css 200 32ms - 21b
GET /plugin/compass/css/style.css 200 106ms - 72b
GET /plugin/diveprofile/css/style.css 200 105ms - 72b
GET /plugin/example/css/style.css 200 103ms - 72b
GET /plugin/flybywire/css/style.css 200 132ms - 72b
GET /plugin/fpscounter/css/style.css 200 40ms - 72b
GET /plugin/horizon/css/style.css 200 40ms - 72b
GET /plugin/motor_diags/css/style.css 200 21ms - 21b
GET /plugin/photocapture/css/style.css 200 44ms - 21b
GET /plugin/rovpilot/css/style.css 200 34ms - 72b
GET /plugin/tankcontrol/css/style.css 200 15ms - 72b
GET /plugin/telemetry/css/style.css 200 100ms - 21b
GET /plugin/touchcontroller/css/style.css 200 100ms - 130b
GET /config.js 200 64ms - 1.16kb
GET /plugin/arduinofirmwareupload/js/ArduinoFirmwareViewModel.js 200 7027ms - 2.49kb
GET /plugin/arduinofirmwareupload/js/arduinofirmwareupload.js 200 7032ms - 10.93kb
GET /plugin/blackbox/js/blackbox.js 200 7028ms - 7.75kb
GET /plugin/capestatus/js/capestatus.js 200 7027ms - 3.57kb
GET /plugin/compass/js/compass.js 200 7008ms - 3.67kb
GET /plugin/diveprofile/js/diveprofile.js 200 87ms - 752b
GET /plugin/example/js/draw.js 200 91ms - 1.45kb
GET /plugin/example/js/example.js 200 81ms - 428b
GET /plugin/flybywire/js/flybywire.js 200 80ms - 4.24kb
GET /plugin/fpscounter/js/fpscounter.js 200 72ms - 5.55kb
GET /plugin/horizon/js/horizon.js 200 75ms - 16.57kb
GET /plugin/motor_diags/js/motor_diags.js 200 29ms - 10.76kb
GET /plugin/photocapture/js/photocapture.js 200 15ms - 2.43kb
GET /plugin/rovpilot/js/draw.js 200 16ms - 1.45kb
GET /plugin/rovpilot/js/rovpilot.js 200 23ms - 14.09kb
GET /plugin/tankcontrol/js/tankcontrol.js 200 15ms - 2.64kb
GET /plugin/telemetry/js/telemetry.js 200 12ms - 2.77kb
GET /plugin/touchcontroller/js/gamecontroller.js 200 14ms - 38.71kb
GET /plugin/touchcontroller/js/touchcontroller.js 200 12ms - 5.63kb
GET / 304 381ms
GET /plugin/arduinofirmwareupload/css/style.css 304 13ms
GET /plugin/blackbox/css/style.css 304 22ms
GET /plugin/capestatus/css/style.css 304 29ms
GET /plugin/compass/css/style.css 304 31ms
GET /plugin/diveprofile/css/style.css 304 24ms
GET /plugin/example/css/style.css 304 21ms
GET /plugin/flybywire/css/style.css 304 20ms
GET /plugin/fpscounter/css/style.css 304 15ms
GET /plugin/horizon/css/style.css 304 35ms
GET /plugin/motor_diags/css/style.css 304 27ms
GET /plugin/photocapture/css/style.css 304 31ms
GET /plugin/rovpilot/css/style.css 304 34ms
GET /plugin/tankcontrol/css/style.css 304 30ms
GET /plugin/telemetry/css/style.css 304 36ms
GET /plugin/touchcontroller/css/style.css 304 39ms
GET /config.js 304 10ms
GET /plugin/arduinofirmwareupload/js/ArduinoFirmwareViewModel.js 304 9ms
GET /plugin/arduinofirmwareupload/js/arduinofirmwareupload.js 304 8ms
GET /plugin/blackbox/js/blackbox.js 304 10ms
GET /plugin/capestatus/js/capestatus.js 304 9ms
GET /plugin/compass/js/compass.js 304 6ms
GET /plugin/diveprofile/js/diveprofile.js 304 7ms
GET /plugin/example/js/draw.js 304 29ms
GET /plugin/example/js/example.js 304 26ms
GET /plugin/flybywire/js/flybywire.js 304 26ms
GET /plugin/fpscounter/js/fpscounter.js 304 29ms
GET /plugin/horizon/js/horizon.js 304 28ms
GET /plugin/motor_diags/js/motor_diags.js 304 84ms
GET /plugin/photocapture/js/photocapture.js 304 12ms
GET /plugin/rovpilot/js/draw.js 304 16ms
GET /plugin/rovpilot/js/rovpilot.js 304 13ms
GET /plugin/tankcontrol/js/tankcontrol.js 304 13ms
GET /plugin/telemetry/js/telemetry.js 304 17ms
GET /plugin/touchcontroller/js/gamecontroller.js 304 22ms
GET /plugin/touchcontroller/js/touchcontroller.js 304 22ms
Audrino is at an incompatible version of firmware. Upgrade required before controls will respond
90808758e37a9771ff014a81caa7f819b8a7ec17 -
0
Send videoStarted to client 2
Sending rcap to arduino
PhotoCapure:connection
emitting updated photots to clients
cmd: updateSetting(40,1405,1595,0)
cmd: mtrmod(100,-100,100,200,-200,200)
cmd: rcap()
RovSys: 126
log: Scanning…
log: I2C device found at address 0x69 !
log: I2C device found at address 0x76 !
log: done

cmd: reportSetting()
smoothingIncriment|40,deadZone_min|1405,deadZone_max|1595
cmd: rmtrmod()
cmd: go(1500,1500,1500)
disconnect detected
cmd: stop()
GET / 304 397ms
GET /plugin/arduinofirmwareupload/css/style.css 304 23ms
GET /plugin/blackbox/css/style.css 304 26ms
GET /plugin/capestatus/css/style.css 304 23ms
GET /plugin/compass/css/style.css 304 19ms
GET /plugin/diveprofile/css/style.css 304 21ms
GET /plugin/example/css/style.css 304 23ms
GET /plugin/flybywire/css/style.css 304 14ms
GET /plugin/fpscounter/css/style.css 304 17ms
GET /plugin/horizon/css/style.css 304 14ms
GET /plugin/motor_diags/css/style.css 304 22ms
GET /plugin/photocapture/css/style.css 304 25ms
GET /plugin/rovpilot/css/style.css 304 26ms
GET /plugin/tankcontrol/css/style.css 304 13ms
GET /plugin/telemetry/css/style.css 304 17ms
GET /plugin/touchcontroller/css/style.css 304 21ms
GET /config.js 304 9ms
GET /plugin/arduinofirmwareupload/js/ArduinoFirmwareViewModel.js 304 22ms
GET /plugin/arduinofirmwareupload/js/arduinofirmwareupload.js 304 25ms
GET /plugin/blackbox/js/blackbox.js 304 19ms
GET /plugin/capestatus/js/capestatus.js 304 19ms
GET /plugin/compass/js/compass.js 304 17ms
GET /plugin/diveprofile/js/diveprofile.js 304 18ms
GET /plugin/example/js/draw.js 304 21ms
GET /plugin/example/js/example.js 304 18ms
GET /plugin/flybywire/js/flybywire.js 304 19ms
GET /plugin/fpscounter/js/fpscounter.js 304 20ms
GET /plugin/horizon/js/horizon.js 304 15ms
GET /plugin/motor_diags/js/motor_diags.js 304 23ms
GET /plugin/photocapture/js/photocapture.js 304 24ms
GET /plugin/rovpilot/js/draw.js 304 19ms
GET /plugin/rovpilot/js/rovpilot.js 304 21ms
GET /plugin/tankcontrol/js/tankcontrol.js 304 23ms
GET /plugin/telemetry/js/telemetry.js 304 8ms
GET /plugin/touchcontroller/js/gamecontroller.js 304 16ms
GET /plugin/touchcontroller/js/touchcontroller.js 304 18ms
Send videoStarted to client 2
Sending rcap to arduino
PhotoCapure:connection
emitting updated photots to clients
cmd: start()
cmd: updateSetting(40,1405,1595,0)
cmd: mtrmod(100,-100,100,200,-200,200)
cmd: rcap()
RovSys: 126
log: Scanning…
log: I2C device found at address 0x69 !
log: I2C device found at address 0x76 !
log: done

cmd: go(1500,1500,1500)
cmd: reportSetting()
smoothingIncriment|40,deadZone_min|1405,deadZone_max|1595
cmd: rmtrmod()
disconnect detected
cmd: stop()
rov@OpenROV:~$ exit
logout


#13

Is anyone can help me?


#14

Actually, using the ESC key to close a window aborts saving any data. You need to press the <- button. @11110 can you open the View > Developer > Java Script console and see if any error message appears when trying to click the Close arrow on the Diagnostics window.