Simulation - sim/: the unchanged robot firmware compiled into hexapod_sim.dll against PC stand-ins (Arduino, Servo, Wire + register-level MPU6050, RF24 with matching-config radio), a kinematic body model (support plane + planted-foot odometry) that also drives the simulated IMU, and a headless smoke test (sim_smoke). build.ps1 builds and tests. - Hexapod_Simulation_Unity/ folded in (history kept in a bundle outside the repo). Assets/HexapodSim loads the DLL, drives the existing leg rig, and offers joystick / keyboard / robot-serial input plus a test panel. Robot (all found or confirmed in the simulation) - Config.h geometry taken from the Unity model. - IK femur elevation sign, gait stance direction, body pose rotation direction, yaw lever arm. - Stance feet integrated from the current command; gait restarts at mid-stance; heading integrates the applied turn rate, only while walking. - Leg clearance and reach checks (Limits::feetFeasible); walk command and body pose scaled as a whole, pose scale rate-limited, planted feet guarded so the body never snaps or legs collide. - Robot-gyro self-leveling as an integrator. - Heading mode: steering relative to the body; S walks backward. - Standing height from the remote (STANCE_HEIGHT_RANGE_MM). Protocol v3 (reflash both boards) - CmdPacket gains body_height (22 bytes). Remote - Height slider (Nextion hHeight/nHeight, serial [ ]). - Fixed unspecified I2C read order in RemoteIMU. LEGACY/: owner's old Nextion HMI and remote hardware assets. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
192 lines
4.7 KiB
Plaintext
192 lines
4.7 KiB
Plaintext
%YAML 1.1
|
|
%TAG !u! tag:unity3d.com,2011:
|
|
--- !u!47 &1
|
|
QualitySettings:
|
|
m_ObjectHideFlags: 0
|
|
serializedVersion: 5
|
|
m_CurrentQuality: 5
|
|
m_QualitySettings:
|
|
- serializedVersion: 2
|
|
name: Very Low
|
|
pixelLightCount: 0
|
|
shadows: 0
|
|
shadowResolution: 0
|
|
shadowProjection: 1
|
|
shadowCascades: 1
|
|
shadowDistance: 15
|
|
shadowNearPlaneOffset: 3
|
|
shadowCascade2Split: 0.33333334
|
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
|
shadowmaskMode: 0
|
|
blendWeights: 1
|
|
textureQuality: 1
|
|
anisotropicTextures: 0
|
|
antiAliasing: 0
|
|
softParticles: 0
|
|
softVegetation: 0
|
|
realtimeReflectionProbes: 0
|
|
billboardsFaceCameraPosition: 0
|
|
vSyncCount: 0
|
|
lodBias: 0.3
|
|
maximumLODLevel: 0
|
|
particleRaycastBudget: 4
|
|
asyncUploadTimeSlice: 2
|
|
asyncUploadBufferSize: 4
|
|
resolutionScalingFixedDPIFactor: 1
|
|
excludedTargetPlatforms: []
|
|
- serializedVersion: 2
|
|
name: Low
|
|
pixelLightCount: 0
|
|
shadows: 0
|
|
shadowResolution: 0
|
|
shadowProjection: 1
|
|
shadowCascades: 1
|
|
shadowDistance: 20
|
|
shadowNearPlaneOffset: 3
|
|
shadowCascade2Split: 0.33333334
|
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
|
shadowmaskMode: 0
|
|
blendWeights: 2
|
|
textureQuality: 0
|
|
anisotropicTextures: 0
|
|
antiAliasing: 0
|
|
softParticles: 0
|
|
softVegetation: 0
|
|
realtimeReflectionProbes: 0
|
|
billboardsFaceCameraPosition: 0
|
|
vSyncCount: 0
|
|
lodBias: 0.4
|
|
maximumLODLevel: 0
|
|
particleRaycastBudget: 16
|
|
asyncUploadTimeSlice: 2
|
|
asyncUploadBufferSize: 4
|
|
resolutionScalingFixedDPIFactor: 1
|
|
excludedTargetPlatforms: []
|
|
- serializedVersion: 2
|
|
name: Medium
|
|
pixelLightCount: 1
|
|
shadows: 1
|
|
shadowResolution: 0
|
|
shadowProjection: 1
|
|
shadowCascades: 1
|
|
shadowDistance: 20
|
|
shadowNearPlaneOffset: 3
|
|
shadowCascade2Split: 0.33333334
|
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
|
shadowmaskMode: 0
|
|
blendWeights: 2
|
|
textureQuality: 0
|
|
anisotropicTextures: 1
|
|
antiAliasing: 0
|
|
softParticles: 0
|
|
softVegetation: 0
|
|
realtimeReflectionProbes: 0
|
|
billboardsFaceCameraPosition: 0
|
|
vSyncCount: 1
|
|
lodBias: 0.7
|
|
maximumLODLevel: 0
|
|
particleRaycastBudget: 64
|
|
asyncUploadTimeSlice: 2
|
|
asyncUploadBufferSize: 4
|
|
resolutionScalingFixedDPIFactor: 1
|
|
excludedTargetPlatforms: []
|
|
- serializedVersion: 2
|
|
name: High
|
|
pixelLightCount: 2
|
|
shadows: 2
|
|
shadowResolution: 1
|
|
shadowProjection: 1
|
|
shadowCascades: 2
|
|
shadowDistance: 40
|
|
shadowNearPlaneOffset: 3
|
|
shadowCascade2Split: 0.33333334
|
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
|
shadowmaskMode: 1
|
|
blendWeights: 2
|
|
textureQuality: 0
|
|
anisotropicTextures: 1
|
|
antiAliasing: 0
|
|
softParticles: 0
|
|
softVegetation: 1
|
|
realtimeReflectionProbes: 1
|
|
billboardsFaceCameraPosition: 1
|
|
vSyncCount: 1
|
|
lodBias: 1
|
|
maximumLODLevel: 0
|
|
particleRaycastBudget: 256
|
|
asyncUploadTimeSlice: 2
|
|
asyncUploadBufferSize: 4
|
|
resolutionScalingFixedDPIFactor: 1
|
|
excludedTargetPlatforms: []
|
|
- serializedVersion: 2
|
|
name: Very High
|
|
pixelLightCount: 3
|
|
shadows: 2
|
|
shadowResolution: 2
|
|
shadowProjection: 1
|
|
shadowCascades: 2
|
|
shadowDistance: 70
|
|
shadowNearPlaneOffset: 3
|
|
shadowCascade2Split: 0.33333334
|
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
|
shadowmaskMode: 1
|
|
blendWeights: 4
|
|
textureQuality: 0
|
|
anisotropicTextures: 2
|
|
antiAliasing: 2
|
|
softParticles: 1
|
|
softVegetation: 1
|
|
realtimeReflectionProbes: 1
|
|
billboardsFaceCameraPosition: 1
|
|
vSyncCount: 1
|
|
lodBias: 1.5
|
|
maximumLODLevel: 0
|
|
particleRaycastBudget: 1024
|
|
asyncUploadTimeSlice: 2
|
|
asyncUploadBufferSize: 4
|
|
resolutionScalingFixedDPIFactor: 1
|
|
excludedTargetPlatforms: []
|
|
- serializedVersion: 2
|
|
name: Ultra
|
|
pixelLightCount: 4
|
|
shadows: 2
|
|
shadowResolution: 2
|
|
shadowProjection: 1
|
|
shadowCascades: 4
|
|
shadowDistance: 150
|
|
shadowNearPlaneOffset: 3
|
|
shadowCascade2Split: 0.33333334
|
|
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
|
|
shadowmaskMode: 1
|
|
blendWeights: 4
|
|
textureQuality: 0
|
|
anisotropicTextures: 2
|
|
antiAliasing: 2
|
|
softParticles: 1
|
|
softVegetation: 1
|
|
realtimeReflectionProbes: 1
|
|
billboardsFaceCameraPosition: 1
|
|
vSyncCount: 1
|
|
lodBias: 2
|
|
maximumLODLevel: 0
|
|
particleRaycastBudget: 4096
|
|
asyncUploadTimeSlice: 2
|
|
asyncUploadBufferSize: 4
|
|
resolutionScalingFixedDPIFactor: 1
|
|
excludedTargetPlatforms: []
|
|
m_PerPlatformDefaultQuality:
|
|
Android: 2
|
|
Nintendo 3DS: 5
|
|
Nintendo Switch: 5
|
|
PS4: 5
|
|
PSM: 5
|
|
PSP2: 2
|
|
Standalone: 5
|
|
Tizen: 2
|
|
WebGL: 3
|
|
WiiU: 5
|
|
Windows Store Apps: 5
|
|
XboxOne: 5
|
|
iPhone: 2
|
|
tvOS: 2
|