4

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

发表于 2019-6-25 14:44:45 17447 浏览 6 回复

[飞控嵌入式] 关于jMAVSim仿真的问题

2阿木币
本帖最后由 Dingyi 于 2019-6-25 14:46 编辑

我按照官网教程搭建好了PX4环境,输入“make px4_sitl jmavsim”也正常编译,但是我输入“pxh> commander takeoff”就会报错“ERROR [commander] rejecting takeoff, no position lock yet. Please retry..”,jmavsim的界面也没有出来。请问这个错误出现在哪里,该怎么解决呢?下面是输入“make px4_sitl jmavsim”后的全部代码
  1. zdy@zdy-Inspiron-7577:~/src/Firmware$ make px4_sitl jmavsim
  2. [0/1] cd /home/zdy/src/Firmware/build/...dy/src/Firmware/build/px4_sitl_default
  3. SITL ARGS
  4. sitl_bin: /home/zdy/src/Firmware/build/px4_sitl_default/bin/px4
  5. debugger: none
  6. program: jmavsim
  7. model: none
  8. src_path: /home/zdy/src/Firmware
  9. build_path: /home/zdy/src/Firmware/build/px4_sitl_default
  10. empty model, setting iris as default
  11. SITL COMMAND: "/home/zdy/src/Firmware/build/px4_sitl_default/bin/px4" "/home/zdy/src/Firmware"/ROMFS/px4fmu_common -s etc/init.d-posix/rcS -t "/home/zdy/src/Firmware"/test_data
  12. INFO  [px4] Creating symlink /home/zdy/src/Firmware/ROMFS/px4fmu_common -> /home/zdy/src/Firmware/build/px4_sitl_default/tmp/rootfs/etc
  13. 0 WARNING: setRealtimeSched failed (not run as root?)

  14. ______  __   __    ___
  15. | ___ \ \ \ / /   /   |
  16. | |_/ /  \ V /   / /| |
  17. |  __/   /   \  / /_| |
  18. | |     / /^\ \ \___  |
  19. \_|     \/   \/     |_/

  20. px4 starting.

  21. INFO  [px4] Calling startup script: /bin/sh etc/init.d-posix/rcS 0
  22.   SYS_AUTOSTART: curr: 0 -> new: 10016
  23.   BAT_N_CELLS: curr: 0 -> new: 3
  24.   CAL_ACC0_ID: curr: 0 -> new: 1311244
  25.   CAL_ACC_PRIME: curr: 0 -> new: 1311244
  26.   CAL_GYRO0_ID: curr: 0 -> new: 2294028
  27.   CAL_GYRO_PRIME: curr: 0 -> new: 2294028
  28.   CAL_MAG0_ID: curr: 0 -> new: 197388
  29.   CAL_MAG_PRIME: curr: 0 -> new: 197388
  30.   CAL_BARO_PRIME: curr: 0 -> new: 6620172
  31.   COM_DISARM_LAND: curr: -1.0000 -> new: 0.1000
  32.   COM_OBL_ACT: curr: 0 -> new: 2
  33.   COM_OF_LOSS_T: curr: 0.0000 -> new: 5.0000
  34.   COM_RC_IN_MODE: curr: 0 -> new: 1
  35.   EKF2_ANGERR_INIT: curr: 0.1000 -> new: 0.0100
  36.   EKF2_GBIAS_INIT: curr: 0.1000 -> new: 0.0100
  37.   EKF2_REQ_GPS_H: curr: 10.0000 -> new: 0.5000
  38.   MC_PITCH_P: curr: 6.5000 -> new: 6.0000
  39.   MC_PITCHRATE_P: curr: 0.1500 -> new: 0.2000
  40.   MC_ROLL_P: curr: 6.5000 -> new: 6.0000
  41.   MC_ROLLRATE_P: curr: 0.1500 -> new: 0.2000
  42.   MPC_HOLD_MAX_Z: curr: 0.6000 -> new: 2.0000
  43.   MPC_Z_VEL_I: curr: 0.0200 -> new: 0.1500
  44.   MPC_Z_VEL_P: curr: 0.2000 -> new: 0.6000
  45.   MPC_XY_P: curr: 0.9500 -> new: 0.8000
  46.   MPC_XY_VEL_P: curr: 0.0900 -> new: 0.2000
  47.   MPC_XY_VEL_D: curr: 0.0100 -> new: 0.0160
  48.   MPC_JERK_MIN: curr: 8.0000 -> new: 10.0000
  49.   MPC_ACC_HOR_MAX: curr: 10.0000 -> new: 3.0000
  50.   NAV_ACC_RAD: curr: 10.0000 -> new: 2.0000
  51.   NAV_DLL_ACT: curr: 0 -> new: 2
  52.   RTL_DESCEND_ALT: curr: 30.0000 -> new: 5.0000
  53.   RTL_LAND_DELAY: curr: -1.0000 -> new: 5.0000
  54.   RTL_RETURN_ALT: curr: 60.0000 -> new: 30.0000
  55.   SDLOG_MODE: curr: 0 -> new: 1
  56.   SDLOG_PROFILE: curr: 3 -> new: 131
  57.   SDLOG_DIRS_MAX: curr: 0 -> new: 7
  58.   SENS_BOARD_X_OFF: curr: 0.0000 -> new: 0.0000
  59.   SENS_DPRES_OFF: curr: 0.0000 -> new: 0.0010
  60. * RTL_DESCEND_ALT: curr: 5.0000 -> new: 10.0000
  61. * RTL_LAND_DELAY: curr: 5.0000 -> new: 0.0000
  62.   PWM_MAX: curr: 2000 -> new: 1950
  63.   PWM_MIN: curr: 1000 -> new: 1075
  64. INFO  [dataman] Unknown restart, data manager file './dataman' size is 11798680 bytes
  65. INFO  [simulator] Waiting for simulator to connect on TCP port 4560
  66. Buildfile: /home/zdy/src/Firmware/Tools/jMAVSim/build.xml

  67. make_dirs:

  68. compile:

  69. create_run_jar:

  70. copy_res:

  71. BUILD SUCCESSFUL
  72. Total time: 0 seconds
  73. Options parsed, starting Sim.
  74. Starting GUI...
  75. Exception in thread "main" java.lang.reflect.InvocationTargetException
  76.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  77.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  78.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  79.         at java.lang.reflect.Method.invoke(Method.java:498)
  80.         at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61)
  81. Caused by: java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
  82.         at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:807)
  83.         at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886)
  84.         at java.awt.Window.getToolkit(Window.java:1358)
  85.         at java.awt.Window.init(Window.java:506)
  86.         at java.awt.Window.<init>(Window.java:537)
  87.         at java.awt.Frame.<init>(Frame.java:420)
  88.         at java.awt.Frame.<init>(Frame.java:385)
  89.         at javax.swing.JFrame.<init>(JFrame.java:189)
  90.         at me.drton.jmavsim.Visualizer3D.<init>(Visualizer3D.java:107)
  91.         at me.drton.jmavsim.Simulator.<init>(Simulator.java:183)
  92.         at me.drton.jmavsim.Simulator.main(Simulator.java:913)
  93.         ... 5 more
  94. INFO  [px4_work_queue] creating: wq:hp_default, priority: 87, stack: 16384 bytes
  95. INFO  [init] Mixer: etc/mixers/quad_w.main.mix on /dev/pwm_output0
  96. INFO  [mavlink] mode: Normal, data rate: 4000000 B/s on udp port 14570 remote port 14550
  97. INFO  [mavlink] mode: Onboard, data rate: 4000000 B/s on udp port 14580 remote port 14540
  98. INFO  [logger] logger started (mode=all)
  99. INFO  [logger] Start file log (type: full)
  100. INFO  [logger] Opened full log file: ./log/2019-06-25/06_33_44.ulg
  101. INFO  [mavlink] MAVLink only on localhost (set param MAV_BROADCAST = 1 to enable network)
  102. INFO  [px4] Startup script returned successfully
  103. pxh> commander takeoff
  104. ERROR [commander] rejecting takeoff, no position lock yet. Please retry..
  105. Command 'commander' failed, returned 1.

复制代码



最佳答案

查看完整内容

rejecting takeoff, no position lock yet. Please retry.. 这个估计是因为你界面没出来导致的定位失败,定位失败自然不能飞。 可能还是环境安装那里的问题,你去按照jmavsim那里的要求看看是不是漏装了什么,比如java之类的。 然后再试试,可以考虑用地面站来解锁起飞,比较方便。

扫一扫浏览分享
回复

使用道具 举报

185

阿木币

3

精华

71 小时

在线时间

技术大V

Rank: 4

发表于 2019-6-25 14:44:46
rejecting takeoff, no position lock yet. Please retry.. 这个估计是因为你界面没出来导致的定位失败,定位失败自然不能飞。

可能还是环境安装那里的问题,你去按照jmavsim那里的要求看看是不是漏装了什么,比如java之类的。

然后再试试,可以考虑用地面站来解锁起飞,比较方便。
回复

使用道具 举报

106

阿木币

1

精华

395 小时

在线时间

技术大V

Rank: 4

发表于 2019-7-2 22:55:30
首先你这个jmavsim都还没有成功启动?肯定不能出现仿真界面呀。你是在虚拟机上面装的Ubuntu16.04环境下装的px4环境吗?
回复

使用道具 举报

106

阿木币

1

精华

395 小时

在线时间

技术大V

Rank: 4

发表于 2019-7-2 22:58:08
要是Ubuntu系统,你装上显卡就能解决这个问题了。
回复

使用道具 举报

3

阿木币

0

精华

1 小时

在线时间

应届白菜

Rank: 1

发表于 2019-9-29 17:37:32
eason 发表于 2019-7-2 22:58
要是Ubuntu系统,你装上显卡就能解决这个问题了。

我也是同样的问题,请问虚拟机怎么装显卡?
回复

使用道具 举报

3

阿木币

0

精华

0 小时

在线时间

应届白菜

Rank: 1

发表于 2020-4-21 03:04:26
后来怎么解决的啊,大佬们
回复

使用道具 举报

9

阿木币

0

精华

37 小时

在线时间

职场新人

Rank: 3Rank: 3

发表于 2021-8-5 11:34:04
请问这个参数param MAV_BROADCAST = 1是在哪里设置的啊?是在px4_sitl的rcs文件中吗?
INFO  [mavlink] MAVLink only on localhost (set param MAV_BROADCAST = 1 to enable network)
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表