- Unity frontend with ROS-TCP-Connector for ROS2 communication - Docker-based ROS2 Jazzy backend with MoveIt2 integration - Support for 1-9 DOF manipulators - UR5 robot configuration and URDF files - Assembly task feasibility analysis tools - Comprehensive documentation and deployment guides 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
270 lines
6.9 KiB
JSON
270 lines
6.9 KiB
JSON
{
|
|
"unity_ros_settings": {
|
|
"connection": {
|
|
"ros_ip_address": "127.0.0.1",
|
|
"ros_port": 10000,
|
|
"connection_timeout": 5.0,
|
|
"retry_attempts": 3,
|
|
"retry_delay": 1.0,
|
|
"heartbeat_interval": 1.0,
|
|
"auto_reconnect": true
|
|
},
|
|
|
|
"robot_configuration": {
|
|
"default_robot": "niryo_one",
|
|
"robot_scale": 1.0,
|
|
"spawn_position": [0, 0, 0],
|
|
"spawn_rotation": [0, 0, 0],
|
|
"auto_load_urdf": true,
|
|
"urdf_import_settings": {
|
|
"mesh_decomposer": "VHACD",
|
|
"convex_method": "Unity",
|
|
"axis_type": "Y_UP",
|
|
"mesh_compression": true
|
|
}
|
|
},
|
|
|
|
"visualization": {
|
|
"trajectory": {
|
|
"show_trajectory": true,
|
|
"trajectory_color": "#00FF00",
|
|
"trajectory_width": 0.02,
|
|
"max_trajectory_points": 1000,
|
|
"trajectory_lifetime": 10.0,
|
|
"show_waypoints": true,
|
|
"waypoint_size": 0.03,
|
|
"waypoint_color": "#FFFF00"
|
|
},
|
|
|
|
"collision_objects": {
|
|
"show_collision_objects": true,
|
|
"collision_color": "#FF0000",
|
|
"collision_transparency": 0.5,
|
|
"show_collision_bounds": true,
|
|
"bounds_color": "#FF8800"
|
|
},
|
|
|
|
"workspace": {
|
|
"show_workspace": true,
|
|
"workspace_color": "#0088FF",
|
|
"workspace_transparency": 0.2,
|
|
"show_workspace_grid": true,
|
|
"grid_size": 0.1,
|
|
"grid_color": "#CCCCCC"
|
|
},
|
|
|
|
"joint_visualization": {
|
|
"show_joint_axes": false,
|
|
"axis_length": 0.1,
|
|
"show_joint_limits": true,
|
|
"limit_color": "#FF00FF",
|
|
"show_joint_names": false
|
|
},
|
|
|
|
"end_effector": {
|
|
"show_tcp_frame": true,
|
|
"tcp_axis_length": 0.05,
|
|
"show_tcp_trail": true,
|
|
"trail_length": 100,
|
|
"trail_color": "#00FFFF"
|
|
}
|
|
},
|
|
|
|
"interaction": {
|
|
"end_effector_control": {
|
|
"enable_6dof_control": true,
|
|
"translation_sensitivity": 1.0,
|
|
"rotation_sensitivity": 1.0,
|
|
"snap_to_grid": false,
|
|
"grid_size": 0.01,
|
|
"constraint_axes": {
|
|
"lock_x": false,
|
|
"lock_y": false,
|
|
"lock_z": false,
|
|
"lock_roll": false,
|
|
"lock_pitch": false,
|
|
"lock_yaw": false
|
|
}
|
|
},
|
|
|
|
"joint_control": {
|
|
"enable_joint_sliders": true,
|
|
"joint_step_size": 0.1,
|
|
"show_joint_values": true,
|
|
"enable_joint_limits": true,
|
|
"velocity_control": false,
|
|
"max_joint_velocity": 1.0
|
|
},
|
|
|
|
"camera_control": {
|
|
"orbit_sensitivity": 2.0,
|
|
"pan_sensitivity": 1.0,
|
|
"zoom_sensitivity": 1.0,
|
|
"auto_focus_on_robot": true,
|
|
"smooth_camera_movement": true
|
|
}
|
|
},
|
|
|
|
"performance": {
|
|
"update_rates": {
|
|
"robot_state_hz": 30,
|
|
"trajectory_update_hz": 10,
|
|
"ui_update_hz": 60,
|
|
"collision_check_hz": 20
|
|
},
|
|
|
|
"optimization": {
|
|
"use_lod": true,
|
|
"lod_distances": [10, 50, 100],
|
|
"cull_invisible_objects": true,
|
|
"batch_rendering": true,
|
|
"use_gpu_instancing": true,
|
|
"max_trajectory_segments": 500
|
|
},
|
|
|
|
"memory_management": {
|
|
"trajectory_cache_size": 100,
|
|
"mesh_cache_size": 50,
|
|
"texture_compression": true,
|
|
"garbage_collection_interval": 30.0
|
|
}
|
|
},
|
|
|
|
"physics": {
|
|
"collision_detection": {
|
|
"enable_physics": true,
|
|
"collision_layers": {
|
|
"robot": 8,
|
|
"environment": 9,
|
|
"trajectory": 10,
|
|
"ui": 11
|
|
},
|
|
"collision_matrix": {
|
|
"robot_vs_environment": true,
|
|
"robot_vs_robot": true,
|
|
"trajectory_vs_environment": true,
|
|
"ui_vs_all": false
|
|
}
|
|
},
|
|
|
|
"simulation": {
|
|
"gravity": [0, -9.81, 0],
|
|
"time_scale": 1.0,
|
|
"fixed_timestep": 0.02,
|
|
"solver_iterations": 6,
|
|
"solver_velocity_iterations": 1
|
|
}
|
|
},
|
|
|
|
"ui_configuration": {
|
|
"panels": {
|
|
"robot_control_panel": {
|
|
"enabled": true,
|
|
"position": "right",
|
|
"width": 300,
|
|
"collapsible": true,
|
|
"default_collapsed": false
|
|
},
|
|
|
|
"trajectory_panel": {
|
|
"enabled": true,
|
|
"position": "bottom",
|
|
"height": 200,
|
|
"show_timeline": true,
|
|
"show_joint_curves": true
|
|
},
|
|
|
|
"status_panel": {
|
|
"enabled": true,
|
|
"position": "top_left",
|
|
"show_connection_status": true,
|
|
"show_robot_status": true,
|
|
"show_performance_metrics": true
|
|
},
|
|
|
|
"scene_panel": {
|
|
"enabled": true,
|
|
"position": "left",
|
|
"width": 250,
|
|
"show_scene_hierarchy": true,
|
|
"show_object_properties": true
|
|
}
|
|
},
|
|
|
|
"themes": {
|
|
"current_theme": "dark",
|
|
"available_themes": ["dark", "light", "blue"],
|
|
"custom_colors": {
|
|
"primary": "#2196F3",
|
|
"secondary": "#FFC107",
|
|
"success": "#4CAF50",
|
|
"warning": "#FF9800",
|
|
"error": "#F44336",
|
|
"background": "#303030",
|
|
"surface": "#424242",
|
|
"text": "#FFFFFF"
|
|
}
|
|
}
|
|
},
|
|
|
|
"assembly_simulation": {
|
|
"task_configuration": {
|
|
"enable_task_mode": true,
|
|
"show_task_objectives": true,
|
|
"highlight_target_objects": true,
|
|
"show_assembly_constraints": true,
|
|
"constraint_visualization_color": "#FF00FF"
|
|
},
|
|
|
|
"environment_editing": {
|
|
"enable_environment_editor": true,
|
|
"allow_object_placement": true,
|
|
"allow_object_scaling": true,
|
|
"allow_object_rotation": true,
|
|
"snap_to_surface": true,
|
|
"show_placement_preview": true
|
|
},
|
|
|
|
"feasibility_analysis": {
|
|
"enable_real_time_analysis": true,
|
|
"show_feasibility_heatmap": true,
|
|
"heatmap_resolution": 0.05,
|
|
"analysis_update_interval": 2.0,
|
|
"show_collision_warnings": true,
|
|
"show_reachability_zones": true
|
|
}
|
|
},
|
|
|
|
"debugging": {
|
|
"enable_debug_mode": false,
|
|
"show_debug_info": false,
|
|
"log_level": "INFO",
|
|
"show_fps_counter": true,
|
|
"show_memory_usage": false,
|
|
"enable_profiler": false,
|
|
"debug_colors": {
|
|
"collision": "#FF0000",
|
|
"reachable": "#00FF00",
|
|
"unreachable": "#FF0000",
|
|
"warning": "#FFFF00"
|
|
}
|
|
},
|
|
|
|
"export_settings": {
|
|
"trajectory_export": {
|
|
"default_format": "json",
|
|
"supported_formats": ["json", "csv", "yaml"],
|
|
"include_timestamps": true,
|
|
"include_velocities": true,
|
|
"include_accelerations": false
|
|
},
|
|
|
|
"scene_export": {
|
|
"export_robot_state": true,
|
|
"export_environment": true,
|
|
"export_camera_position": true,
|
|
"compression": true
|
|
}
|
|
}
|
|
}
|
|
} |