moveit / moveit2_tutorials

A sphinx-based centralized documentation repo for MoveIt 2
https://moveit.picknik.ai
BSD 3-Clause "New" or "Revised" License
150 stars 195 forks source link

Build Locally fails to generate html pages #44

Closed MarqRazz closed 3 years ago

MarqRazz commented 3 years ago

Description

When I attempt to build the html pages locally my machine fails to run ./build_locally.sh with the following error:

Theme error:
An error happened in rendering the page doc/benchmarking/benchmarking_tutorial.
Reason: UndefinedError("'dict object' has no attribute 'viewkeys'")

I have tried generating the html pages through ROS1 and a custom port of rosdoc_lite and genmsg for ROS2 but receive the same error.

To verify that my machine is setup properly I pulled moveit_tutorials from source and ran ./build_locally.sh for ROS1 Noetic which succeeded and opens my local copy in my browser.

Your environment

Console output

~/moveit2_tutorials_ws/src/moveit2_tutorials$ ./build_locally.sh
Documenting a catkin package
Documenting moveit2_tutorials located here: /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials
{'sphinx': {'builder': 'sphinx', 'sphinx_root_dir': '.'}}
Catkin package, no need to generate python paths
Sphinx python path is: /opt/ros/noetic/lib/python3/dist-packages
sphinx-building moveit2_tutorials [sphinx-build -a -E -b html . /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/build/html/.]
  cwd is /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials

Theme error:
An error happened in rendering the page doc/benchmarking/benchmarking_tutorial.
Reason: UndefinedError("'dict object' has no attribute 'viewkeys'")
stdout:
b'Running Sphinx v1.8.5\nmaking output directory...\nbuilding [mo]: all of 0 po files\nbuilding [html]: all source files\nupdating environment: 42 added, 0 changed, 0 removed\nreading sources... [  2%] doc/benchmarking/benchmarking_tutorial\nreading sources... [  4%] doc/bullet_collision_checker/bullet_collision_checker\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/bullet_collision_checker/src/bullet_collision_checker_tutorial.cpp\nreading sources... [  7%] doc/chomp_planner/chomp_planner_tutorial\nreading sources... [  9%] doc/controller_configuration/controller_configuration_tutorial\nreading sources... [ 11%] doc/creating_moveit_plugins/plugin_tutorial\nreading sources... [ 14%] doc/custom_constraint_samplers/custom_constraint_samplers_tutorial\nreading sources... [ 16%] doc/getting_started/getting_started\nreading sources... [ 19%] doc/hand_eye_calibration/hand_eye_calibration_tutorial\nreading sources... [ 21%] doc/ikfast/ikfast_tutorial\nreading sources... [ 23%] doc/joystick_control_teleoperation/joystick_control_teleoperation_tutorial\nreading sources... [ 26%] doc/kinematics_configuration/kinematics_configuration_tutorial\nreading sources... [ 28%] doc/motion_planning_api/motion_planning_api_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/motion_planning_api/src/motion_planning_api_tutorial.cpp\nreading sources... [ 30%] doc/motion_planning_pipeline/motion_planning_pipeline_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/motion_planning_pipeline/src/motion_planning_pipeline_tutorial.cpp\nreading sources... [ 33%] doc/move_group_interface/move_group_interface_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/move_group_interface/src/move_group_interface_tutorial.cpp\nreading sources... [ 35%] doc/move_group_python_interface/move_group_python_interface_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/move_group_python_interface/scripts/move_group_python_interface_tutorial.py\nreading sources... [ 38%] doc/moveit_commander_scripting/moveit_commander_scripting_tutorial\nreading sources... [ 40%] doc/moveit_cpp/moveitcpp_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/moveit_cpp/src/moveit_cpp_tutorial.cpp\nreading sources... [ 42%] doc/moveit_deep_grasps/moveit_deep_grasps_tutorial\nreading sources... [ 45%] doc/moveit_grasps/moveit_grasps_tutorial\nreading sources... [ 47%] doc/moveit_task_constructor/moveit_task_constructor_tutorial\nreading sources... [ 50%] doc/ompl_interface/ompl_interface_tutorial\nreading sources... [ 52%] doc/perception_pipeline/perception_pipeline_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/perception_pipeline/src/cylinder_segment.cpp\nreading sources... [ 54%] doc/pick_place/pick_place_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/pick_place/src/pick_place_tutorial.cpp\nreading sources... [ 57%] doc/pilz_industrial_motion_planner/pilz_industrial_motion_planner\nreading sources... [ 59%] doc/planning_adapters/planning_adapters_tutorial\nreading sources... [ 61%] doc/planning_scene/planning_scene_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/planning_scene/src/planning_scene_tutorial.cpp\nreading sources... [ 64%] doc/planning_scene_monitor/planning_scene_monitor_tutorial\nreading sources... [ 66%] doc/planning_scene_ros_api/planning_scene_ros_api_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/planning_scene_ros_api/src/planning_scene_ros_api_tutorial.cpp\nreading sources... [ 69%] doc/planning_with_approximated_constraint_manifolds/planning_with_approximated_constraint_manifolds_tutorial\nreading sources... [ 71%] doc/quickstart_in_rviz/quickstart_in_rviz_tutorial\nreading sources... [ 73%] doc/realtime_servo/realtime_servo_tutorial\nreading sources... [ 76%] doc/robot_model_and_robot_state/robot_model_and_robot_state_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/robot_model_and_robot_state/src/robot_model_and_robot_state_tutorial.cpp\nreading sources... [ 78%] doc/setup_assistant/setup_assistant_tutorial\nreading sources... [ 80%] doc/stomp_planner/stomp_planner_tutorial\nreading sources... [ 83%] doc/subframes/subframes_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/subframes/src/subframes_tutorial.cpp\nreading sources... [ 85%] doc/tests/tests_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/tests/test/tests.cpp\nreading sources... [ 88%] doc/time_parameterization/time_parameterization_tutorial\nreading sources... [ 90%] doc/trac_ik/trac_ik_tutorial\nreading sources... [ 92%] doc/trajopt_planner/trajopt_planner_tutorial\nreading sources... [ 95%] doc/urdf_srdf/urdf_srdf_tutorial\nreading sources... [ 97%] doc/visualizing_collisions/visualizing_collisions_tutorial\ntutorial-formatter running on /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/doc/visualizing_collisions/src/visualizing_collisions_tutorial.cpp\nreading sources... [100%] index\n\nlooking for now-outdated files... none found\npickling environment... done\nchecking consistency... done\npreparing documents... done\nwriting output... [  2%] doc/benchmarking/benchmarking_tutorial\n'
stderr
None
[]
[]
[]
copying /opt/ros/noetic/lib/python3/dist-packages/rosdoc_lite/templates/msg-styles.css to build/html/msg-styles.css
Done documenting moveit2_tutorials you can find your documentation here: /home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/build
gio: file:///home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/build/html/index.html: Error when getting information for file “/home/marq/moveit2_tutorials_ws/src/moveit2_tutorials/build/html/index.html”: No such file or directory
griswaldbrooks commented 3 years ago

I'm repro'ing this issue atm