Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by shmupemup · Apr 04, 2017 at 05:05 AM · vrsteeringbike

Best solution for steering a motion controlled bike in VR

I have set up a bike connected to a TacX bike trainer so that it can be used to ride around in VR. I'm using the Advanced ANT+ plugin from the asset store to get the raw input from the trainer to directly set the velocity of a rigidbody to control its speed, which works well and feels natural. The player rides on a virtual bike track that is completely flat, to reduce simulation sickness.

Steering has been more tricky, however. I have taped a HTC Vive controller to the handlebar of the bike and I use the rotation of the controller compared to its rotation at game start as input to inform the virtual bike's steering. I'm a complete beginner at C#, though I have some previous scripting knowledge in other languages. I have found a solution for steering that works, but does not feel natural. Below is the relevant part of the script (fec is a prefab holding the input from the bike trainer):

 public void FixedUpdate()
 {
     Rigidbody rb = GetComponent<Rigidbody>();
     rb.velocity = (new Vector3(transform.forward.x, 0f, transform.forward.z)) * (fec.speed*0.5f);
     transform.forward = Vector3.Lerp((new Vector3(transform.forward.x, 0, transform.forward.z)), (new Vector3(lctrl.transform.forward.x, 0, lctrl.transform.forward.z)), 0.00225f*fec.speed);
     transform.position = new Vector3(transform.position.x, 0f, transform.position.z);
 }

This kind of steering works, but does not feel like actually steering a bike. The bike drifts in corners and the speed of turning sometimes feels too slow and sometimes too fast depending on the speed you are going. I originally had a different solution where I used wheel colliders, which worked great for steering, but which I did not manage to get working with setting velocity directly.

I've tried to read up on the physics of steering and various tutorials on turning and steering, but have not been able to successfully solve this yet. Any input on what I can do to make steering feel more natural is greatly appreciated.

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image ganu07 · Jun 05, 2017 at 06:21 AM 0
Share

@shmupemup, I am also doing a similar project and have also downloaded the advance ant+ package from the asset store but i am not able to understand how do i move the bicycle in the game when i pedal my cycle in the real world...could you please help me with that

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Smooth turn (bike controller + yocto) 0 Answers

vehicle decceleration and angle reseting 1 Answer

Setting up Unity Steer 0 Answers

(ideas, resources) RTS AI create its own waypoints without pathfinder 1 Answer

How to make a steering wheel that rotates when wheels do? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges